2009-07-29 118 views
0

我做了一個應用程序,用於查詢和插入數據到數據庫使用ASP.NET 3.5 linq to SQL。ASP.NET應用程序變得無響應

它在開發服務器中正常工作。 但是,在部署到登臺服務器之後,在第一次請求之後,無論我在URL中輸入什麼內容,應用程序似乎都不響應。整個IIS應用程序被凍結。我知道我可以重新啓動應用程序來解決這個問題。但我不希望它在未來再次發生。

這有什麼可能的原因?

我剛剛發現了一個關於這個問題的裁判:
http://blogs.msdn.com/lucascan/archive/2009/04/14/troubleshooting-an-unresponsive-web-server-iis-part-1-of-2-gathering-the-data.aspx

http://forums.iis.net/p/1154624/1893546.aspx

回答

0

這並不容易,以提供準確的原因,因爲我們不知道該應用程序是如何寫的,什麼的依賴關係,是否安裝了服務包/補丁等。我們可以幫助的是調試應用程序。

事我會先從:

  • 找出如果其他應用程序有同樣的問題。
  • 查看兩臺服務器上的服務器事件日誌。
  • 帶有性能監視器(perfmon.exe)的服務器上的內存,CPU使用率等
  • 查看SQL Profiler正在生成什麼SQL。
  • 使用像Fiddler這樣的HTTP分析器來確定服務器是否正在運行任何東西,但瀏覽器沒有顯示它。
+0

這個問題主要是由寫得不好的代碼還是IIS服務器的設置造成的? – Billy 2009-07-29 10:46:26

+0

這可能是寫得不好的代碼,但沒有正確的分析,這無法得到證實。 – 2009-07-29 11:14:05

0

正如BrianLy所說,這是棘手的問題之一。我們遇到了幾個ASP.NET應用程序似乎永遠無法啓動的問題,這歸結於我們的公司防火牆阻止crl.microsoft.com。

這可能是在黑暗中刺,但它可能是worth investigating。儘管如此,你的問題很可能會變得渺茫。

快速測試以查看它是否與此相關的事情是將127.0.0.1 crl.microsoft.com添加到您的主機文件。