문제

Mono 2.0에서 현재 ASP.NET MVC (미리보기 5)를 얻는 것에 대한 정보가 있습니까? 이전 버전 (미리보기 2, 미리보기 3)에 대한 정보가 있었지만 미리보기 5를 실제로 작동시키는 것에 대한 세부 정보는 보지 못했습니다.

그만큼 모노 프로젝트 로드맵 모노 2.4 (내년)의 ASP.NET 3.5를 나타냅니다. 그 전에 이것을 유용하게 만드는 방법에 대한 아이디어가 있습니까?

자세한 내용 : 기본 MVC 미리보기 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 (request.applicationPath)를 : :

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

문제를 해결하는 것처럼 보이며 적어도 지금까지 데모가 작동합니다.

다른 팁

ASP.NET MVC 1.0은 Mono의 2.4 지점에서 작동하지만 Default.aspx.cs의 페이지로드에서 Rewritepath를 수정해야합니다.

SVN에서 Mono를 사용하고 있습니까? 어떤 종류의 웹 서버를 사용하고 있습니까? 어떤 종류의 운영 체제? 웹 서버에 규칙을 다시 작성해야합니까?

default.aspx.cs의 page_load 메소드에서 이것으로 Linux에서 미리보기 4를 실행할 수 있습니다.

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

나는 때때로 창에서도 그것을 필요로한다. 아직 Linux에서 버전 5를 테스트하지 않았으므로 작동하지 않을 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top