文章編號: 312592 - 上次校閱: 2007年9月10日 - 版次: 4.3

PRB: 隨機的應用程式重新啟動,在 ASP.NET 中"應用程式正在重新啟動 」 錯誤

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

徵狀

使用防毒軟體和即時監視啟用的電腦上執行 ASP.NET 時, 您可能會注意到一個隨機的應用程式重新啟動,並且您會收到下列的錯誤訊息,在瀏覽器中:
正在重新啟動應用程式。

描述: 目前的 Web 要求的執行過程中發生未處理的例外狀況。請檢閱堆疊追蹤關於該錯誤,以及它發源程式碼中的詳細資訊。

例外狀況詳細資料: System.InvalidOperationException: 重新啟動應用程式。

發生的原因

之所以發生這個問題,因為是某些防毒應用程式寫入回復資訊以它們所掃描的檔案。每次使用者變更 Web.config 的設定檔]、 [Global.asax 的檔案] 或 [Bin] 資料夾內容,應用程式應該重新啟動以加入這些變更。由於防毒掃描的變更無法辨別從使用者的檔案變更,防毒軟體會掃描這些資料夾時,也將重新啟動應用程式。

附註甚至當傳回沒有錯誤,可能就會發生這個問題。如果病毒掃描軟體觸發程序變更通知,至少在加倍每個變更通知: 一個即時變更通知和額外的變更通知從防毒軟體之後的某個時間。

解決方案

使用下列方法之一如果要解決這個問題:
  • 停用防毒軟體中的即時監視。
  • 從防毒掃描清單中排除的應用程式資料夾。
請如需有關如何變更這些設定的指示,參閱您防毒軟體說明文件。

以某些防毒軟體,您可能可以增加 delayNotificationTimeout 屬性 <httpruntime>組態區段,在 Web.config 檔,如果要解決這個問題。這個值在 Web.config 檔中設定與下列項目:
<httpRuntime delayNotificationTimeout="5" />
				
預設值為 5 秒也就是有時不滿足特定的硬體。如果要解決這個問題在您的電腦上,您必須針對您的硬體和電腦的速度 (例如 60) 增加逾時值為運作的值。

狀況說明

這種行為是經過設計規劃的。

其他相關資訊

如果處理第一個要求時,就會發生檔案更新,ASP.NET 拒絕此要求,並顯示 「 應用程式正在重新啟動 」 錯誤,因為通知發生之前在應用程式完全編譯。

?考

如 Microsoft Mobile 網際網路工具組的相關問題的其他有關,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
310619? (http://support.microsoft.com/kb/310619/ ) PRB: 工作階段狀態中會遺失 Mobile Web Form 應用程式在開發期間

這篇文章中的資訊適用於:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 2.0
關鍵字:?
kbmt kbhttpruntime kbprb KB312592 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:312592? (http://support.microsoft.com/kb/312592/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。