我有一個ASP.NET網站,在某些非常罕見的情況下會導致大量請求失敗。錯誤被捕獲並記錄在我所有頁面的基類的OnError覆蓋中,所以我知道何時發生錯誤。發生錯誤時在ASP.NET站點上重置IIS
因爲這個錯誤是非常罕見的我想重置iis,當它發生,所以該網站將正常返回到功能。
我的問題:在下面的OnError代碼中,我如何導致IIS重置? 我可以運行iisreset或使用類似 System.Environment.Exit(-1)的方式導致iis崩潰。什麼是重置iis的首選方法?
Protected Overrides Sub OnError(ByVal e As EventArgs)
LogException(Server.GetLastError())
MyBase.OnError(e)
End Sub
好像你想切割你坐在同一個分支? :)順便說一句,如果你重新啓動IIS它應該顯示應用程序不可用的持續時間IIS重新啓動,如果由於某種原因IIS無法再次啓動........... ??希望你應該尋找別的東西。 – 2011-04-11 07:11:40
它可能不適用於您,但是當您重新啓動IIS(或回收應用程序池)時,該服務器(或應用程序池)上的所有站點都將被重置,這也意味着所有(在內存中)會話都會丟失。 – 2011-04-11 07:21:06