2008-10-14 3 views
10

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

Mono Project Roadmap указывает на 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 

ответ

11

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

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

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

1

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

я могу запустить просмотр 4 в Linux с этим в методе page_load в Default.aspx.cs

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

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

+0

Хр 2,0, Windows, используя только по умолчанию MVC Preview 5 шаблон. Но после дополнительных исследований появляется только ошибка RewritePath ("/"). Все остальное, что мы пытались, похоже, отлично работает. – MichaelGG 2008-10-16 01:29:49

4

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

 Смежные вопросы

  • Нет связанных вопросов^_^