微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net-mvc – ASP.NET MVC Preview 5 on Mono

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

Mono Project Roadmap表示Mono 2.4(明年)的ASP.NET 3.5.那么有什么想法呢?

更多细节:基本的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

解决方法

那么一个潜力就是RewritePath到/有某种错误,所以只是避免这种情况.将RewritePath(Request.ApplicationPath)更改为:
HttpContext.Current.RewritePath("/Home/Index");

似乎解决了这个问题,至少演示了迄今为止.

原文地址:https://www.jb51.cc/aspnet/246845.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐