修正:網站上 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 現已提供支援的 Hotfix,但它僅用來修正本文所述的問題。 僅將其套用至發生此特定問題的系統。 此 Hotfix 可能會收到額外的測試。 因此,若您未受到此問題的嚴重影響,建議您等待包含此 Hotfix 的下一個 Microsoft .NET Framework 2.0 Service Pack。

若要立即解決此問題,請連絡 Microsoft 產品支援服務以取得 Hotfix。 如需 Microsoft 產品支援服務的完整電話號碼清單,以及支援費用的相關資訊,請造訪下列 Microsoft 網站:

http://support.microsoft.com/contactus/?ws=support附註 在某些特殊情況下,如果 Microsoft 支援服務工程師認為某特定更新程式可以解決您的問題時,可能就不會收取一般因支援電話所產生的費用。 一般來說,如果有所描述之特定更新無法解決的其他支援問題,才會收取支援費用。

先決條件

.NET Framework 2.0

重新啟動需求

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

Hotfix 取代資訊

此 Hotfix 不會取代任何其他軟體更新。

檔案詳細資訊

此 Hotfix 的英文版具有下表列出 (或更新檔案屬性) 的檔案屬性。 這些檔案的日期與時間是以國際標準時間 (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

登錄資訊

若要啟用此 Hotfix,您必須在下列登錄機碼中新增下列 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 和更新版本開始,您可以使用 httpRuntime 設定來設定 FCNMode,如下所示:

<httpRuntime fcnMode="<setting>"/>
設定 對應值
NotSet (0) 這與在登錄中設定 0 或大於 2 相同。
預設 (1) 這與在登錄中設定 0 或大於 2 相同。
已停用 (2) 這與登錄中的設定 1 相同。
單一 (3) 這與登錄中的設定 2 相同。

例如,您可以使用 httpRuntime 如下所示來停用 FCNMode:

<httpRuntime fcnMode="Disabled"/> 

狀態

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

更多資訊

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

824684 描述Microsoft軟體更新所使用的標準術語說明