症狀
請考慮以下案例:
- 您瀏覽 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軟體更新所使用的標準術語說明