我正在研究一個ASP.NET Web應用程序,當我嘗試在Visual Studio中調試它時,它似乎正常工作。但是,當我模擬大負載時,IIS崩潰而沒有任何跟蹤 - 系統日誌中的日誌條目非常普遍,「萬維網發佈服務意外終止,它已經完成了這4次。」 如何從IIS獲取更多信息來解決此問題?在重負載下爲ASP.NET應用程序提供服務時,IIS會崩潰。如何解決它?
3
A
回答
0
關鍵是「沒有任何痕跡」。您需要將自己的跟蹤日誌記錄創建一些聊天。然後你將能夠發現喋喋不休的地方。
3
的asp.net process崩潰轉儲應該給你tons of info ..如果你想快速瞭解了爲什麼過程中得到了回收利用的一些信息,try this tip from Scott Gu .. asp.net 2.0 Health monitoring功能也值得看..
1
4
下載Windows調試工具: http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx
Windows調試工具有了一個腳本(ADPlus的),可以讓你當一個進程崩潰創建轉儲: http://support.microsoft.com/kb/286350
的命令應該是這樣的(如果你使用的是IIS6):
cscript adplus.vbs -crash -pn w3wp.exe
此命令將調試器附加到輔助處理。當發生崩潰時,它將生成一個轉儲(一個* .DMP文件)。
您可以在WinDBG中打開它(也包含在Windows調試工具中)。文件>打開崩潰轉儲...
默認情況下,WinDBG會顯示您(緊挨着命令行)線程是進程崩潰。
你需要在WinDbg中做的第一件事就是加載.NET框架的擴展:
.loadby sos mscorwks
那麼,你會顯示調用堆棧管理:
!clrstack
如果線程不運行託管代碼,那麼您需要檢查本地堆棧:
kpn 200
這應該是gi給你一些想法。要繼續解決,我建議你閱讀下面的文章:
0
試試這個https://www.leansentry.com/ - 自動診斷服務器問題輕量級應用監控!
相關問題
- 1. ASP.NET MVC站點地圖提供程序在重負載下崩潰
- 2. 應用程序崩潰,如何解決?
- 3. 如何解決應用程序崩潰
- 4. Android應用程序的負載崩潰
- 5. 應用程序崩潰時,Web服務
- 6. 如何爲Web應用程序提供崩潰報告
- 7. 在重負載下IIS SQL連接失敗;重置IIS解決暫時
- 8. 如何在應用程序崩潰時向Web服務發送崩潰報告?
- 9. getExtra崩潰應用程序在服務
- 10. 如果Android服務崩潰,它會打開它運行的應用程序?
- 11. 如何解決在VAFieldTest應用程序中發生_CTServerConnectionRegisterForNotification崩潰
- 12. NSString崩潰程序,如何解決?
- 13. IIS應用程序池在Azure負載平衡虛擬機上崩潰
- 14. 這是爲什麼會崩潰?我如何解決它?
- 15. WCF服務:應用程序崩潰
- 16. IIS提供.svc文件供下載,而不是在服務器上執行它!
- 17. 如果服務器宕機,TCPsending會崩潰應用程序
- 18. 爲什麼我的程序在給定負值時會崩潰?
- 19. 如何在android中爲鎖定應用程序提供服務?
- 20. 當位置服務設置爲「開」時,應用程序崩潰
- 21. ActiveState Perl在高負載下在IIS上崩潰
- 22. 如何解決ios應用程序崩潰與某些名稱?
- 23. 應用程序有時會崩潰
- 24. 如何在應用程序崩潰時捕獲崩潰
- 25. IIS 6.0應用程序池崩潰
- 26. 應用程序在網絡問題/服務器崩潰時崩潰
- 27. 如何在啓動時解決安裝程序崩潰問題?
- 28. 從appstore下載它之後,我的應用程序崩潰
- 29. 應用程序控件提供程序崩潰
- 30. 如何使用grunt爲角應用程序提供服務?
男人,調試IIS很痛苦。我討厭它。 – caustic 2008-09-15 14:05:56