Web-Server
為什麼 IIS 拒絕提供 ASP.NET 內容?
我的 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 角色
再次:這是場景:
- http://localhost/Test/Default.htm <– 很好用!
- http://localhost/Test/Default.aspx <– 無聲無息地轟炸,根本沒有消息
任何指導將不勝感激!
**解決方案:**我按照以下說明重新安裝,現在可以使用。謝謝大家!
我已經多次遇到這個確切的問題,每次,解決方案都是:
- 轉到控制面板
- 轉到“Windows 組件”區域
- 刪除 IIS,讓它解除安裝
- 重啟
- 重新添加 IIS(請確保在選中這些框時包含 ASP.NET 內容)。
- 執行:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -I
我曾經在一個客戶站點上花了幾個小時調試這個,這就是訣竅。從那時起,每次發生這種情況時,這就是修復。
我不確定根本原因是什麼,但是一旦試圖弄清楚,我們就將 IIS 配置拆開,甚至讓 Microsoft RDC 進入有問題的伺服器 2 或 3 個小時,他們也無濟於事.
所以我把它寫成 ASP.NET/IIS 中的一個未記錄的錯誤。