当前位置:  开发笔记 > 后端 > 正文

Mono上的ASP.NET MVC Preview 5

如何解决《Mono上的ASP.NETMVCPreview5》经验,为你挑选了1个好方法。

有没有人有任何关于获得当前版本的ASP.NET MVC(预览5)在Mono 2.0上工作的信息?有旧版本的信息(预览2,也许预览3),但我没有看到有关使预览5实际工作的细节.

在Mono项目的路线图显示ASP.NET 3.5(明年)单声道2.4.有关如何在此之前获得此功能的任何想法?

更多细节:基本的MVC Preview 5模板似乎可以工作,只要我避开根目录.如果我请求root,我得到:

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

MichaelGG.. 11

一个潜在的可能是RewritePath /有某种bug,所以只是避免这种情况.将RewritePath(Request.ApplicationPath)更改为:

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

似乎解决了这个问题,至少到目前为止演示工作.



1> MichaelGG..:

一个潜在的可能是RewritePath /有某种bug,所以只是避免这种情况.将RewritePath(Request.ApplicationPath)更改为:

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

似乎解决了这个问题,至少到目前为止演示工作.

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有