[英]ASP.NET MVC - How to make it work with IIS6
我在IIS 6服務器上部署MVC 2應用程序時遇到一些問題。
我有以下項目結構:
/
App/
Controllers/
Helpers/
Infrastructure/
Models/
Views/
Public/ # This folder contains CSS and JS files
Global.asax
Web.config
我有一個自定義的System.Web.Mvc.WebFormViewEngine
,它告訴我的應用程序在/App/Views
查找視圖,而不是默認的/Views
。
它在Cassini和IIS 7.5上運行良好。
我需要將應用程序部署在IIS 6上的虛擬目錄中,嘗試訪問任何控制器時出現404錯誤。
我讀到我需要添加一個Default.aspx
,后面加上以下代碼:
protected void Page_Load( object sender, EventArgs e ) {
HttpContext.Current.RewritePath( Request.ApplicationPath, false );
IHttpHandler httpHandler = new MvcHttpHandler();
httpHandler.ProcessRequest( HttpContext.Current );
}
它實際上調用了我的默認控制器,並顯示了相應的視圖,但這是到目前為止我所能獲得的唯一頁面。
我嘗試啟用通配符映射,但沒有做任何更改。 但是我使用的是ASP.NET 4.0, 它支持路由無擴展名的URL 。
我不確定現在該怎么辦,也找不到Internet上其他有用的信息來源。
我該如何運作?
請參閱Phil Haack的本演練 。
尚無法發表評論,但是演練就是這樣。 我自己做了通配符。
這是前一陣子,所以我不記得現在要修復它的細節,但是花了我幾個小時。 如果我沒記錯的話,我在他的說明中缺少一些非常小的細節。 您得到什么錯誤/錯誤行為? 您可能會觸發我的記憶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.