ASP.NET MVC Preview 5 на Mono - PullRequest
       25

ASP.NET MVC Preview 5 на Mono

10 голосов
/ 14 октября 2008

Есть ли у кого-нибудь информация о том, как заставить текущие версии ASP.NET MVC (Preview 5) работать на Mono 2.0? Там была информация о старых версиях (Preview 2, возможно Preview 3), но я не видел подробностей о том, как заставить Preview 5 действительно работать.

Дорожная карта Mono Project указывает ASP.NET 3.5 для Mono 2.4 (следующий год). Любые идеи о том, как сделать это полезным до этого?

Подробнее: базовый шаблон MVC Preview 5, кажется, работает, пока я избегаю корневого каталога. Если я запрашиваю рут, я получаю:

Server Error in '/' Application
The virtual path '' maps to another application.

Description: HTTP 500. Error processing request.

Stack Trace:

System.Web.HttpException: The virtual path '' maps to another application.
  at System.Web.HttpContext.RewritePath (System.String filePath, System.String pathInfo, System.String queryString, Boolean setClientFilePath) [0x00000] 
  at System.Web.HttpContext.RewritePath (System.String path, Boolean rebaseClientPath) [0x00000] 
  at System.Web.HttpContext.RewritePath (System.String path) [0x00000] 
  at MvcApplication1._Default.Page_Load (System.Object sender, System.EventArgs e) [0x00000] 
  at System.Web.UI.Control.OnLoad (System.EventArgs e) [0x00000] 
  at System.Web.UI.Control.LoadRecursive () [0x00000] 
  at System.Web.UI.Page.ProcessLoad () [0x00000] 
  at System.Web.UI.Page.ProcessPostData () [0x00000] 
  at System.Web.UI.Page.InternalProcessRequest () [0x00000] 
  at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext context) [0x00000] 

Version information: Mono Version: 2.0.50727.42; ASP.NET Version: 2.0.50727.42

Ответы [ 3 ]

11 голосов
/ 14 октября 2008

Что ж, потенциальная возможность заключается в том, что в RewritePath имеется какая-то ошибка, поэтому просто избегайте этого Изменение RewritePath (Request.ApplicationPath) на:

HttpContext.Current.RewritePath("/Home/Index");

Кажется, чтобы решить проблему, и по крайней мере демо работает до сих пор.

4 голосов
/ 23 марта 2009

Asp.Net MVC 1.0 будет работать с веткой 2.4 моно, но вам все равно нужно будет исправить RewritePath при загрузке страницы default.aspx.cs

1 голос
/ 14 октября 2008

Вы используете Mono из SVN или стабильной? Какой веб-сервер вы используете? Какая операционная система? У вас есть правила перезаписи на вашем веб-сервере?

Я могу запустить предварительный просмотр 4 в Linux с помощью метода page_load в default.aspx.cs

HttpContext.Current.RewritePath(Request.ApplicationPath);
 ((IHttpHandler)new MvcHttpHandler()).ProcessRequest(HttpContext.Current);

Мне иногда это тоже нужно в Windows. Я еще не тестировал версию 5 в Linux, поэтому она может не работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...