Windows-Server-2008
如何在 IIS 7 或 IIS 8.5 中執行適用於 IIS 10 的應用程序?
我測試了Visual 2017 提供的預設 MVC 模板,並在本地機器上的 IIS 10 上對其進行了測試,效果很好。
當我在 Windows server 2012 R2 (IIS 8.5) 或 Windows server 2008 (IIS 7) 上對其進行測試時,我遇到了很多錯誤,我所能做的就是查看根目錄中的文件列表,而不是呈現的網站。
我為獲得 IIS 10 能夠執行的網站所做的是在 Visual Studio 中調試應用程序,然後找到 IIS Express 正在使用的該應用程序的路徑,然後將其複製到 IIS 可以訪問的文件夾中,在 IIS 10 中它工作得很好,在 IIS 7.0 和 IIS 8.5 中並且不能讓它工作。
豌豆幫助。我能做些什麼?
更新:
我目前正在 w2012r2 系統上安裝更新,其中包括 .net 框架中的更新
所以我最終解決了這個問題。
我必須允許在 IIS 7 中瀏覽目錄。
在我的 web.config 文件中還添加了以下幾行。
<system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer>
最後,我不得不執行以下命令:(解釋)
aspnet_regiis.exe /iru
與您的 MVC 應用程序無關即可使其與 IIS 7 - 10 一起使用。
您只需要確保伺服器和 IIS 配置正確:
- 確保您需要的 .NET 版本已安裝在伺服器上。
- 確保 ASP.NET 作為 IIS 的一部分安裝。
- 確保您使用的應用程序池設置為您的框架版本。
- 您還應該關閉生產伺服器上的目錄瀏覽。
網上有很多關於如何配置 IIS 和 ASP.NET 的資源
我收到很多錯誤
如果您希望人們幫助您,這不是很有幫助,您需要詳細列出錯誤。