我試圖開始使用Mono框架並遇到許多問題,其中最新的一個問題讓我感到憤怒。我一直在尋找一個解決方案,並沒有能夠弄清楚這一點。使用Mono和MVC 4查看錯誤
環境
的Ubuntu 12.04(在Hyper-V虛擬機)
的Visual Studio 2012(完全更新)
ASP.NET MVC 4
.NET框架4
單3.4.0(拉和直接從git的使用make)
XSP Mono.WebServer2 0.2.0.0(也由GIT)編譯
我的單安裝遵循從this answer幾乎完全的說明。會發生什麼是:
- 我使用默認選項在VS 2012中創建一個新的MVC 4項目。
- 我使用文件系統發佈配置文件發佈所述應用程序而不更改任何引用的DLL的「複製本地」設置。
- 然後,將文件FTP到Ubuntu VM並將它們全部複製到網站主文件夾(/ var/www/mvc,我將其配置爲Apache2的默認文件夾)。
cd /var/www/mvc
在bash提示符下運行xsp4
。- 擊中服務器/端口和接收此錯誤:
System.InvalidOperationException
視圖「索引」或它的主人沒有被發現或沒有視圖引擎支持搜索到的位置。以下地點搜索:
〜/瀏覽/首頁/的Index.aspx
〜/瀏覽/首頁/ Index.ascx
〜/查看/共享/的Index.aspx
〜/查看/共享/ Index.ascx
〜/瀏覽/首頁/ Index.cshtml
〜/瀏覽/首頁/ Index.vbhtml
〜/瀏覽/首頁/ Index.cshtml
〜/瀏覽/首頁/ Index.vbhtml
說明: HTTP 500.錯誤處理請求。
詳細信息:非網絡例外。異常來源(應用程序或對象的名稱):System.Web.Mvc。
異常堆棧跟蹤:
at System.Web.Mvc.ViewResult.FindView(System.Web.Mvc.ControllerContext context) [0x00000] in <filename unknown>:0
at System.Web.Mvc.ViewResultBase.ExecuteResult(System.Web.Mvc.ControllerContext context) [0x00000] in <filename unknown>:0
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) in <filename unknown>:0
at System.Web.Mvc.ControllerActionInvoker+<>c__DisplayClass1a.<InvokeActionResultWithFilters>b__17() [0x00000] in <filename unknown>:0
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, System.Web.Mvc.ResultExecutingContext preContext, System.Func`1 continuation) [0x00000] in <filename unknown>:0
版本信息:3.4.0(主/ 830c517星期五年02月28 16點03分26秒CST 2014); ASP.NET版本:4.0.30319.17020
我已經嘗試不同的編譯組合(目標4.5,而不是4.0,使用MVC 3,而不是4)removed WebPages.OAuth.dll,複製localed各種參數組合,以及詳盡的網絡搜索......所有無濟於事。這與我的Mono版本有關嗎? XSP?這個問題有沒有確定的解決方案?
UPDATE
如果我的目標是.NET Framework 4。5與MVC 4項目,誤差變化到這樣的:
System.IO.FileNotFoundException
無法加載文件或程序集「log4net的,版本= 1.2.11.0文化=中性公鑰= 669e0ddf0bb1aa2a」或之一它的依賴關係。
描述:HTTP 500.錯誤處理請求。
詳細信息:非網絡例外。異常來源(應用程序或對象的名稱):DotNetOpenAuth.Core。
異常堆棧跟蹤:
at DotNetOpenAuth.Logger.Create(System.String name) [0x00000] in <filename unknown>:0
at DotNetOpenAuth.Logger.CreateWithBanner(System.String name) [0x00000] in <filename unknown>:0
at DotNetOpenAuth.Logger..cctor() [0x00000] in <filename unknown>:0
我沒有使用log4net的
。
看起來想要呈現索引頁,你有沒有試過創建一個? –
默認情況下,有一個由MVC 4模板創建的索引頁。 –
在您的視圖文件夾中必須有應該包含Index.cshtml文件的主文件夾。如果您沒有索引文件,請手動添加。 – Cybercop