Mono FastCGI Server - приложения не работают под root

Ладно, я не могу понять этого. У меня есть тестовое приложение 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, продолжение IEnumerable1 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


person Brad    schedule 04.08.2013    source источник


Ответы (1)


Репо xsp в настоящее время подвергается серьезному рефакторингу из-за Google Summer of Code. Эти рефакторинги могут вызвать регресс. Потом:

  1. Пожалуйста, скомпилируйте xsp tag 3.0.10 вместо master, чтобы увидеть, исчезнет ли проблема.
  2. Если это так, сообщите об ошибке на странице http://bugzilla.xamarin.com/ (и добавьте "[ regression] "в резюме) и свяжитесь с @minibill в irc: //irc.gnome.org/monodevelop, чтобы проинформировать его о проблеме, которую он мог создать.
  3. Если проблема не исчезнет, ​​сообщите об ошибке на странице http://bugzilla.xamarin.com/.
person knocte    schedule 04.08.2013
comment
Тег 3.0.10 отсутствует. Я скомпилировал тег 3.0.11 и сейчас использую его, но, к сожалению, он не устраняет ошибку. - person Brad; 06.08.2013
comment
Я добавил ошибку, надеюсь, правильно, я никогда раньше не использовал Bugzilla: bugzilla. xamarin.com/show_bug.cgi?id=13768 - person Brad; 06.08.2013
comment
если он не устраняет ошибку, значит, это НЕ регресс, поэтому, пожалуйста, удалите слово «регресс» из описания ошибки. - person knocte; 06.08.2013
comment
Прости. Я исправил сводное описание. - person Brad; 06.08.2013
comment
здорово; также: резюме по-прежнему плохо описывает ошибку. Что значит не работает? Укажите, что веб-сайт работает только в корневой папке домена. - person knocte; 06.08.2013