1

好吧,我想不通。我有一个测试 MVC 应用程序(razoronmono)。我今天刚从master编译了mono,还有xsp。我今天也编译了nginx。我正在运行最小的 Ubuntu 13.04。

这有效: http ://coh2.us.to/razoronmono/

这不是: http ://coh2.us.to/apps/razoronmono/

子目录中的所有代码都相同...

应用程序="/:/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。异常堆栈跟踪:在 /usr/src/mono/mcs/class/System.Web/System.Web/HttpRequest 中的 System.Web.HttpRequest.MapPath (System.String virtualPath, System.String baseVirtualDir, Boolean allowCrossAppMapping) [0x001a4] .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] in /usr/src/mono/mcs/class/System.Web/System.Web.Hosting/HostingEnvironment.cs:156 at System.Web.Hosting.DefaultVirtualPathProvider .FileExists (System.String virtualPath) [0x00016] 在 System.Web 的 /usr/src/mono/mcs/class/System.Web/System.Web.Hosting/DefaultVirtualPathProvider.cs:68 中。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.Func1 续)[0x00000] 在 :0

4

1 回答 1

1

由于 Google Summer of Code,xsp 存储库最近正在经历严重的重构。这些重构可能会导致回归。然后:

  1. 请编译 xsp 标签 3.0.10 而不是 master,看看问题是否消失。
  2. 如果是,请在http://bugzilla.xamarin.com/中提交错误(并在摘要中添加“[regression]”)并联系 irc://irc.gnome.org/monodevelop 中的@minibill 给他提醒他可能引入的问题。
  3. 如果问题没有消失,请在http://bugzilla.xamarin.com/中提交错误。
于 2013-08-04T08:35:21.613 回答