修正:網站上 ASP.NET 2.0 連接的應用程式可能似乎停止回應

症狀

請考慮以下案例:

  • 你瀏覽的是Microsoft ASP.NET 2.0 基礎網站,或是運行 ASP.NET 2.0 連接應用程式的網站。
  • 該網站擁有數千個子目錄。

在這種情況下,ASP.NET 2.0 連接的應用程式或基於 ASP.NET 2.0 的網站可能會看起來停止回應。

原因

此問題發生是因為 ASP.NET 2.0 會為每個目錄設置檔案變更通知。 隨著子目錄數量增加,檔案變更通知的數量也會增加。 每個檔案變更通知都使用伺服器訊息區塊 (SMB) 指令。 由於 SMB 指令會使用系統資源,系統資源的使用增加使 ASP.基於NET的網站或ASP。連接 NET 的應用程式似乎停止回應。

解決方式

Microsoft 現在已經支援熱修補程式,但這僅是為了修正本文所述的問題。 只應用在遇到這種特定問題的系統上。 此熱修補可能會進行額外測試。 因此,如果你沒有受到這個問題嚴重影響,我們建議你等待下一個包含此熱修補的 Microsoft .NET Framework 2.0 服務包。

若要立即解決此問題,請聯絡 Microsoft 產品支援服務以取得熱修補程式。 欲查詢完整的 Microsoft 產品支援服務電話號碼及支援費用資訊,請造訪以下 Microsoft 網站:

http://support.microsoft.com/contactus/?ws=support注意:在特殊情況下,若 Microsoft 支援服務專業人員認定特定更新能解決您的問題,通常會因客服電話產生的費用被取消。 一般來說,如果有所描述之特定更新無法解決的其他支援問題,才會收取支援費用。

先決條件

.NET Framework 2.0

重新啟動需求

如果有任何 ASP.NET 或.NET Framework應用程式在執行,你必須重新啟動電腦。

熱修正更換資訊

此熱修補不會取代其他軟體更新。

檔案詳細資訊

此熱修正的英文版本包含以下表格中列出的檔案屬性 (或更新版本的檔案屬性) 。 這些檔案的日期與時間是以國際標準時間 (UTC) 表示。 當您檢視檔案資訊時,它會轉換成當地時間。 要查詢UTC與當地時間的差異,請使用控制台日期與時間工具中的時區標籤。

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Aspnet_wp.exe 2.0.50727.62 23,040 2006年1月21日 1,208 x86
System.web.dll 2.0.50727.62 5,025,792 2006年1月21日 12:09 x86
Webengine.dll 2.0.50727.62 299,520 2006年1月21日 1,208 x86

登錄資訊

要啟用此熱修正,您必須在以下登錄鍵處新增以下 DWORD 值:

HKLM\Software\Microsoft\ASP.NET\FCNMode
如果你在基於 x64 的系統上執行 32 位元程序,請在以下登錄鍵處加入以下 DWORD 值:

HKLM\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\FCNMode 下表列出 FCNMode DWORD 值的可能值及其相關行為。

行為
不存在 這是預設的行為。 對於每個子目錄,應用程式會建立一個物件來監控該子目錄。
0 或大於 2 這是預設的行為。 對於每個子目錄,應用程式會建立一個物件來監控該子目錄。
1 該應用程式會停用檔案變更通知 (FCN) 。
2 應用程式會建立一個物件來監控主目錄。 應用程式會利用這個物件來監控每個子目錄。

注意:從 Microsoft .NET Framework 4.5 及更新版本開始,FCNMode 可透過 httpRuntime 設定進行如下配置:

<httpRuntime fcnMode="<setting>"/>
設定 對應的價值
NotSet (0) 這和在登錄檔中設定 0 或大於 2 是一樣的。
預設 (1) 這和在登錄檔中設定 0 或大於 2 是一樣的。
2) (被停用 這和登錄檔中的設定 1 是一樣的。
單人 (3) 這和登錄檔裡的設定 2 是一樣的。

例如,你可以用以下方式使用 httpRuntime 來停用 FCNMode:

<httpRuntime fcnMode="Disabled"/> 

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

824684 描述用於描述Microsoft軟體更新的標準術語