Web-Server

為什麼 IIS 拒絕提供 ASP.NET 內容?

  • May 11, 2019

我的 Windows Server 2003 Std 伺服器拒絕提供 ASP.NET 內容。它可以很好地提供正常 html,但任何 .net,即使是帶有 ASPX 副檔名的單行 html 文件也會默默地失敗。

我嘗試過的事情:

  • 失敗時,事件日誌或 IIS WWW 日誌中沒有任何內容。

  • 提琴手沒有反應

  • 我重新安裝了.NET

    • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -U
    • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -I
  • 對於所有可能相關的使用者(IUSER*、ASP.NET 等),我對我能想到的一切(完全控制、讀取、寫入等)都給予了非常高的權限。

  • 我確認 ASP.Net v1 和 v2 Web 服務擴展在 IIS 中是“允許的”

  • 確認伺服器管理器啟用了 IIS 和 ASP.Net 角色

再次:這是場景:

任何指導將不勝感激!


**解決方案:**我按照以下說明重新安裝,現在可以使用。謝謝大家!

我已經多次遇到這個確切的問題,每次,解決方案都是:

  1. 轉到控制面板
  2. 轉到“Windows 組件”區域
  3. 刪除 IIS,讓它解除安裝
  4. 重啟
  5. 重新添加 IIS(請確保在選中這些框時包含 ASP.NET 內容)。
  6. 執行:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -I

我曾經在一個客戶站點上花了幾個小時調試這個,這就是訣竅。從那時起,每次發生這種情況時,這就是修復。

我不確定根本原因是什麼,但是一旦試圖弄清楚,我們就將 IIS 配置拆開,甚至讓 Microsoft RDC 進入有問題的伺服器 2 或 3 個小時,他們也無濟於事.

所以我把它寫成 ASP.NET/IIS 中的一個未記錄的錯誤。

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