2010-12-21 111 views
0

我有一臺使用IIS 7的Windows Server 2008計算機上託管的ASP.Net 3.5應用程序。此應用程序有一個單獨的應用程序池。 我遇到的問題是,只要有2-3個用戶同時訪問網站,它就會在幾乎所有執行的任務中開始拋出異常,例如,使用內置的aspnet_membership登錄用戶時發生異常。當只有一個用戶使用它時,同樣的事情可以很好地工作。 任何建議我需要測試什麼? 謝謝, 阿里IIS 7.0 ASP.Net 3.5多用戶登錄時應用程序失敗

回答

1

我有這樣的一些網絡應用程序的問題,但在我的情況下,我使用IIS 6.0。通過一些DevPartner工具,用於分析內存使用分析應用後,我們意識到,有些成分是消耗過多的資源,通過更換我們使用了簡單的.NET工具包控制應用程序停止崩潰。 大部分崩潰都是由於代碼中的問題引起的。同時檢查以下幾點的網頁配置:sessionState,authentication。禁用自定義錯誤(customErrors)查看錯誤詳細信息。請參閱應用程序事件的日誌以檢查錯誤說明。

1

我在建立這種性質的網站時所做的第一件事是將會話狀態從InProc解除耦合到StateServer。通常情況下,我發現應用程序回收甚至應用程序級別異常可能會導致w3wp.exe進程崩潰並重新加載哪些轉儲會話錯誤。與@Arce Brito的建議一樣,您應該盡一切可能找到異常的根本原因,因爲解耦會話實際上只會掩蓋症狀。

+0

感謝Arce Brito和Joel Etherton的寶貴意見。 我已經在兩方面都做了工作,優化了一些代碼,我雖然導致應用程序減速(之後速度明顯提高)。此外,我的會話狀態模式現在是StateServer,但仍然只要多個用戶登錄,應用程序就會崩潰。我重新啓動MSSQL服務,應用程序再次正常(直到多個用戶登錄)。這個問題似乎與SQL服務器處理多個請求的方式有關。有關這方面的任何建議? – user179490 2010-12-22 17:04:37