Windows-Server-2008

如何在 IIS 7 或 IIS 8.5 中執行適用於 IIS 10 的應用程序?

  • December 22, 2019

我測試了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 的資源

我收到很多錯誤

如果您希望人們幫助您,這不是很有幫助,您需要詳細列出錯誤。

引用自:https://serverfault.com/questions/996172