Приложение ASP.NET MVC4 работает в корне сайта example.com с использованием mod_mono и Mono 3.2.8 в Debian Linux.

Панель управления Mono включается с помощью конфигурации ниже.

Ввод http://example.com/mono в браузере возвращает ошибку 404 ниже.

Похоже, этот запрос направляется в приложение, а не обрабатывается mod_mono.

Как использовать панель управления mod_mono, если приложение asp.net mvc запущено в корне сайта?

Store.conf:

Alias / "/var/www/store"
MonoServerPath "/opt/m328/bin/mod-mono-45est"
MonoApplications "/:/var/www/store"
  <Location "/">
    Allow from all
    Order allow,deny
    SetHandler mono
  </Location>

Mod_mono.conf:

<IfModule !mod_mono.c>
    LoadModule mono_module /opt/m328/mod_mono-2.10/src/.libs/mod_mono.so
</IfModule>


<Location /mono>
  SetHandler mono-ctrl
Order deny,allow
Allow from all
</Location>
MonoAutoApplication disabled

Возвращена ошибка:

System.Web.HttpException
The resource cannot be found.

Description: HTTP 404.The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Details: No virtual path information available.
Exception stack trace:
  at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance (System.Web.Routing.RequestContext requestContext, System.Type controllerType) [0x00000] in <filename unknown>:0 
  at System.Web.Mvc.DefaultControllerFactory.CreateController (System.Web.Routing.RequestContext requestContext, System.String controllerName) [0x00000] in <filename unknown>:0 
  at System.Web.Mvc.MvcHandler.ProcessRequestInit (System.Web.HttpContextBase httpContext, IController& controller, IControllerFactory& factory) [0x00000] in <filename unknown>:0 
  at System.Web.Mvc.MvcHandler.BeginProcessRequest (System.Web.HttpContextBase httpContext, System.AsyncCallback callback, System.Object state) [0x00000] in <filename unknown>:0 
  at System.Web.Mvc.MvcHandler.BeginProcessRequest (System.Web.HttpContext httpContext, System.AsyncCallback callback, System.Object state) [0x00000] in <filename unknown>:0 
  at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest (System.Web.HttpContext context, System.AsyncCallback cb, System.Object extraData) [0x00000] in <filename unknown>:0 
  at System.Web.HttpApplication+<Pipeline>c__Iterator1.MoveNext () [0x00000] in <filename unknown>:0 
  at System.Web.HttpApplication.Tick () [0x00000] in <filename unknown>:0 
Version Information: 3.2.8 (tarball K veebr 26 18:28:53 EET 2014); ASP.NET Version: 4.0.30319.17020
0
Andrus 6 Май 2014 в 14:02

2 ответа

Лучший ответ

Для меня проблема заключается в самом приложении, а не в конфигурации mod_mono или mod_mono, поскольку она выяснила MVC

0
Long Field 7 Май 2014 в 23:08

Убедитесь, что у вас есть контроллер и метод внутри него

Затем вызовите URL-адрес, используя:

baseUrl / Контроллер / Метод

Должен помочь в проблеме

0
olleh 11 Апр 2019 в 14:08