Ладно, я не могу понять этого. У меня есть тестовое приложение MVC (разоронмоно). Я только что скомпилировал моно из мастера сегодня, а также xsp. Я тоже сегодня скомпилировал nginx. Я использую минимальную версию Ubuntu 13.04.
Это работает: http://coh2.us.to/razoronmono/
Это не так: http://coh2.us.to/apps/razoronmono/
Весь код в подкаталогах одинаковый ...
application = "/: / srv / www, / razoronmono: / srv / www / razoronmono, / apps / razoronmono: / srv / www / apps / razoronmono"
Конфигурация nginx: местоположение / {
}
location /razoronmono {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index /;
}
location /apps/razoronmono {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index /;
}
location ~ \.(aspx|asmx|ashx|asax|ascx|soap|rem|axd|cs|config|dll)$ {
fastcgi_pass 127.0.0.1:9000;
include /etc/nginx/fastcgi_params;
}
Я получаю следующую ошибку:
System.InvalidOperationException Не удалось сопоставить путь '/apps/_ViewStart.cshtml'
Описание: HTTP 500. Запрос на обработку ошибки.
Подробности: исключение, не связанное с Интернетом. Источник исключения (имя приложения или объекта): System.Web. Трассировка стека исключений: в System.Web.HttpRequest.MapPath (System.String virtualPath, System.String baseVirtualDir, Boolean allowCrossAppMapping) [0x001a4] в /usr/src/mono/mcs/class/System.Web/System.Web/HttpRequest .cs: 1572 в System.Web.HttpRequest.MapPath (System.String virtualPath) [0x0000d] в /usr/src/mono/mcs/class/System.Web/System.Web/HttpRequest.cs:1526 в System.Web .Hosting.HostingEnvironment.MapPath (System.String virtualPath) [0x00042] в /usr/src/mono/mcs/class/System.Web/System.Web.Hosting/HostingEnvironment.cs:156 в System.Web.Hosting.DefaultVirtualPathProvider .FileExists (System.String virtualPath) [0x00016] в /usr/src/mono/mcs/class/System.Web/System.Web.Hosting/DefaultVirtualPathProvider.cs:68 в System.Web.WebPages.FileExistenceCache.FileExists (System .String virtualPath) [0x00000] в: 0 в System.Web.WebPages.VirtualPathFactoryManager.PageExistsInVPP (System.String virtualPath, Boolean useCache) [0x00000] в: 0 в System.Web.WebPage s.VirtualPathFactoryManager.PageExists (System.String virtualPath, логическое значение useCache) [0x00000] в: 0 в System.Web.WebPages.WebPageExecutingBase.FileExists (путь System.String, логическое значение useCache) [0x00000] в: 0 в System.Web. WebPages.StartPage.GetStartPage (страница System.Web.WebPages.WebPageRenderingBase, имя файла System.String, продолжение IEnumerable
1 supportedExtensions) [0x00000] in <filename unknown>:0 at System.Web.Mvc.RazorView.RenderView (System.Web.Mvc.ViewContext viewContext, System.IO.TextWriter writer, System.Object instance) [0x00000] in <filename unknown>:0 at System.Web.Mvc.BuildManagerCompiledView.Render (System.Web.Mvc.ViewContext viewContext, System.IO.TextWriter writer) [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) [0x00000] in <filename unknown>:0 at System.Web.Mvc.ControllerActionInvoker+<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19 () [0x00000] in <filename unknown>:0 at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter (IResultFilter filter, System.Web.Mvc.ResultExecutingContext preContext, System.Func
1) [0x00000] в: 0