2003 Server企業版無法運行ASP.NET應用程式?

2003 Server企業版無法運行ASP.NET應用程式?

我想知道是否有人嘗試過在 32 位元 Windows Server 2003 Enterprise Edition 中執行 ASPX 頁面?我有幾十個使用 2003 標準的生產 Web 伺服器,但它們從來沒有遇到過這個問題。這是我得到的:

  1. 2003 EE、IIS 和 ASP.NET 的新實例安裝在兩個硬體非常不同的測試伺服器上,所有內容都已完全修補。

  2. 簡單的“hello world”html頁面“http://127.0.0.1/Test.htm" 在所有瀏覽器中都可以正常運作。

  3. 當我將此頁面重命名為“http://127.0.0.1/Test.aspx”,Firefox立即給出“連接中斷”錯誤。事件日誌或IIS日誌中沒有任何附加資訊。其他瀏覽器也無法顯示該頁面(IE說“無法顯示網頁”)

我已經在預設網站和全新網站上對此進行了測試,也嘗試在 ASP.NET 1.1 和 ASP.NET 2.0 之間切換 - 仍然遇到相同的錯誤。我的登入名稱是本機管理員,我嘗試向「NETWORK SERVICE」、「ASPNET」和「IUSER_*」帳戶授予管理員權限,但沒有成功。此外,所有基本技巧(例如重新啟動、停用防火牆、重新安裝 .NET 和 IIS)都無法運作。

在安裝企業版作業系統後,我在這兩台伺服器上觀察到了另外兩個線索: 1. 最初,當我嘗試載入靜態 Html 頁面或映像時,IIS 給出了安全異常。我必須使用元件服務來允許 DCOM 啟動 IIS 管理服務,然後靜態檔案開始工作。 2. 當我嘗試操作某些Web 服務擴充功能(即禁止CGI 擴充功能)時,MMC 會崩潰並顯示「MMC 已偵測到管理單元中存在錯誤。建議您關閉並重新啟動MMC」。

對於解決此問題的任何提示,我將不勝感激!

附言。我嘗試部署企業版的原因是它支援超過 4GB 的 RAM,而我的一些應用程式尚未準備好在 64 位元作業系統上運行...

答案1

當 ASP.NET 開始變得異常時,需要檢查很多事情。檢查以確保擴展被允許是其中之一,儘管您通常最終會收到 404 未找到錯誤而不是其他類型的故障(這是一個故意偽造的錯誤,旨在避免將資訊洩露給潛在的駭客)。

然而,大多數故障排除最終都歸結為重新安裝 .NET Framework,然後執行 aspnet_regiis.exe 來重置所有內容。那裡不應該2k3EE 與 2k3SE 上的 IIS 之間是否有任何差異。

另外,請記住,IIS 不支援 PAE,因此即使您的機器上確實有大量 RAM,您在任何給定的應用程式集區中利用它時仍然可能會遇到問題。

答案2

我在安裝適當版本的.NET後安裝IIS時也遇到類似的情況。基本上,當安裝 .NET 時,它沒有偵測到 IIS,因此沒有安裝適當的程式庫來讓 ASP.NET 運作。

如果您從「新增/刪除程式」視窗重新安裝 .NET,這應該可以解決您的問題。

答案3

過去我遇到過一些問題,透過執行「aspnet_regiis.exe -i」神秘地消失了

它位於 Windows\Microsoft.NET\Framework\ [Version]\ 目錄中。

答案4

http://www.visualwin.com/ASP.NET/

具體來說,請檢查 IIS 中的 Web 服務擴充功能。

相關內容