簡體   English   中英

ASP.NET MVC-如何使其與IIS6一起使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM