Windows-Server-2008-R2

對 Web 伺服器持續載入問題進行故障排除

  • January 30, 2015

我是管理網路伺服器的初學者。我正在嘗試學習如何解決執行 IIS 7.5 和 .NET 4.0 MVC 網站的 Windows Server 2008 R2 中的問題。

我管理的一個網站已經在 GoDaddy 共享主機計劃上完美執行了幾個月。該網站的最後一次程式碼更新是大約 6 週前。幾天前,該網站從一分鐘到下一分鐘停止工作。從字面上看,它更像是下一秒。一位網站管理員載入了一個頁面,點擊了一個連結,但從未載入過下一頁。從那以後它一直在下降。

我花了大約。與 4 位不同的 GoDaddy 技術人員通電話 5 小時。每次他們確定這是網站程式中的內容。(我們中有 2 個人可以訪問該站點的 FTP。當它停止工作時,我們都在上班的路上。)

為了測試它,我將網站發佈到我們的內部開發伺服器上,它工作正常。然後我重新發佈到 GoDaddy 共享主機,但仍然無法正常工作。

主要問題是站點載入和載入並且永遠不會出現。

我想也許我會嘗試另一台主機,所以我在 Rackspace (Win 2K8 R2) 上啟動了一個 Windows VM 伺服器,安裝了 IIS 7.5,並建立了一個基本站點。如果我將一個基本的 index.html 文件載入到該文件夾中,我可以在本地 Web 伺服器上和在我的辦公室公開地看到“Hello world”消息。

但是,一旦我將 ASP.NET 內容載入到文件夾中,我就會再次遇到持續載入問題。

正如我之前所說,在內部開發伺服器(也是 Win 2K8 R2 w/IIS 7.5)上,網站執行良好。目前,我已經將主域重定向到我的辦公室 IP,創建了一些防火牆規則來轉發數據包,並成功地從開發伺服器託管網站。但這不是一個長期的解決方案。

在過去的幾天裡,我花了幾個小時在網上尋找解決方案,並嘗試了很多方法。但是我不必解決這樣的網路託管問題,因為我沒有收到任何明顯的錯誤消息。我正在尋找在 IIS 中解決此問題的方法,或者查找錯誤消息或日誌,或者可能指向我的問題的內容。但是我在管理 Web 伺服器方面缺乏知識,這妨礙了我。

謝謝!

我終於在上週解決了這個問題。

有一個配置文件是我們 Web 應用程序的一部分,它需要 IIS 的讀/寫權限。在我們在 GoDaddy 的共享主機帳戶上,由於某種未知原因,權限已被刪除。當我們將應用程序載入到測試伺服器上時,我基本上只是忘記了我們必須在新伺服器上重置這些權限。在我們的內部開發伺服器上,權限已在項目開始時進行配置。

在我們在 Rackspace 啟動的測試伺服器上,我將“IIS_IUSRS”的“完全控制”添加到文件所在的父目錄中。在 GoDaddy 共享主機帳戶上,我進入文件管理器並將目錄的權限設置為網路讀/寫。

編碼問題是,由於 Web 應用程序使用的庫正在訪問該文件,因此錯誤沒有得到正確處理。如果連續發生太多錯誤,IIS 可以在某些條件下進入持續載入狀態。

我將站點剝離為最基本的,並開始一次添加一個依賴項。然後當錯誤發生時,它在系統中並沒有那麼深,所以我開始實際獲取有用的事件日誌。就好像問題太深了,以至於它創建了一個完全不穩定的應用程序,甚至沒有正確報告錯誤。

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