Asp.net-Mvc
將 asp.net mvc beta 部署到 iis 6 導致 404
在 IIS 6 上部署時,我正在努力解決來自 asp.net mvc beta 的 404 錯誤。我通過在 IIS 中映射 .mvc 在其中一個預覽版中工作,但這不再有效。我已經閱讀了Omar 的文章和網路上的其他幾個文章,並嘗試了他們的解決方案,但到目前為止還沒有運氣。
首頁在 IIS 6 上打開沒有問題,但其他 404 並且該站點在 IIS 7 上執行良好。
有沒有人成功地將 asp.net mvc beta 部署到 IIS 6?如果是這樣,您需要對程式碼和/或 IIS 設置進行哪些調整才能使其正常工作?
我從Steve Sanderson 的部落格中找到了解決問題的方法(感謝 Steve):
使用萬用字元映射
aspnet_isapi.dll. 這告訴 IIS 6 使用 ASP.NET 處理所有請求,因此始終呼叫路由,並且沒有問題。設置起來很容易:
- 打開 IIS 管理器(執行 -> inetmgr -> 確定)
- 右鍵點擊您的應用程序,轉到屬性
- 然後主目錄選項卡,然後點擊配置。
- 在萬用字元應用程序映射下,點擊插入(不是添加,這在上面令人困惑)
- 然後在“執行檔”中輸入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,並取消選中驗證文件是否存在。