Asp.net-Mvc

將 asp.net mvc beta 部署到 iis 6 導致 404

  • January 12, 2019

在 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,並取消選中驗證文件是否存在。

引用自:https://stackoverflow.com/questions/239981