Objawy
Rozważ następujący scenariusz:
-
Możesz przeglądać witryny sieci Web oparte na programie Microsoft ASP.NET 2.0 lub witryny sieci Web, na którym działa aplikacja ASP.NET 2.0 podłączony.
-
Witryna sieci Web ma tysiące podkatalogów.
W tym scenariuszu aplikacji połączonej z systemem ASP.NET 2.0 lub witryny sieci Web z systemem ASP.NET 2.0 może pozornie przestać odpowiadać.
Przyczyna
Ten problem występuje, ponieważ program ASP.NET 2.0 konfiguruje powiadomienie o zmianie pliku dla każdego katalogu. Wraz ze wzrostem liczby podkatalogów powiększa się numery powiadomienia o zmianach plików. Każdy plik zmiany powiadomienia wykorzystania polecenia bloku komunikatów serwera (SMB). Ponieważ polecenia SMB korzystają z zasobów systemowych, zwiększone użycie zasobów systemowych sprawia, że witryny sieci Web opartych na środowisku ASP.NET lub aplikacji połączonej z systemem ASP.NET, pozornie przestać odpowiadać.
Rozwiązanie
Obsługiwana poprawka jest teraz udostępniana przez firmę Microsoft, ale jest przeznaczona tylko do rozwiązania problemu opisanego w tym artykule. Tylko zastosować go do systemów, w których występuje ten problem. Ta poprawka może być wciąż w fazie testowania. Jeśli dany system nie jest poważnie narażony na ten problem, firma Microsoft zaleca, aby poczekać na następny program Microsoft.NET Framework 2.0 z dodatkiem Service pack zawierający tę poprawkę.
Aby natychmiast rozwiązać ten problem, skontaktuj się z Microsoft Product Support Services w celu uzyskania poprawki. Aby uzyskać pełną listę numerów telefonów usługi pomocy technicznej firmy Microsoft oraz informacje o kosztach odwiedź następującą witrynę firmy Microsoft w sieci Web:
http://support.microsoft.com/contactus/?ws=supportUwaga W wyjątkowych przypadkach opłaty za połączenie z pomocą techniczną mogą zostać anulowane, jeśli specjalista firmy Microsoft zdecyduje że określona aktualizacja, może rozwiązać Twój problem. Koszty obsługi zwykłych zastosuje się do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej aktualizacji.
Wymagania wstępne
.NET Framework 2.0
Wymagania dotyczące ponownego uruchomienia
Jeśli wszystkie aplikacje ASP.NET i.NET Framework są uruchomione, należy ponownie uruchomić komputer.
Informacje dotyczące zastępowania poprawek
Ta poprawka nie zastępuje żadnych innych aktualizacji oprogramowania.
Informacje o plikach
Wersja anglojęzyczna tej poprawki ma atrybuty plików (lub nowsze) wymienione w poniższej tabeli. Daty i godziny odpowiadające tym plikom zostały podane w formacie uniwersalnego czasu koordynowanego (UTC, Coordinated Universal Time). Po wyświetleniu informacji o pliku są konwertowane na czas lokalny. Aby zobaczyć różnicę między czasem UTC i czasem lokalnym, należy użyć z karty Strefa czasowa w narzędziu Data i godzina w Panelu sterowania.
Nazwa pliku |
Wersja pliku |
Rozmiar pliku |
Data |
Godzina |
Platforma |
---|---|---|---|---|---|
Aspnet_wp.exe |
2.0.50727.62 |
23,040 |
21-Jan-2006 |
12:08 |
x86 |
System.web.dll |
2.0.50727.62 |
5,025,792 |
21-Jan-2006 |
12:09 |
x86 |
Webengine.dll |
2.0.50727.62 |
299,520 |
21-Jan-2006 |
12:08 |
x86 |
Informacje dotyczące rejestru
Aby włączyć tę poprawkę, należy dodać następującą wartość DWORD w następującym kluczu rejestru:
HKLM\Software\Microsoft\ASP.NET\FCNMode
Jeśli używasz 32-bitowego procesu w systemie x64, należy dodać następującą wartość DWORD w następującym kluczu rejestru:
HKLM\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\FCNModePoniższa tabela zawiera możliwe wartości dla tej wartości FCNMode DWORD i zachowania, które jest skojarzone z każdej wartości.
Wartość |
Zachowanie |
---|---|
Nie istnieje |
Jest to zachowanie domyślne. Dla każdego podkatalogu aplikacji utworzy obiekt, który będzie monitorować tego podkatalogu. |
0 lub większa niż 2 |
Jest to zachowanie domyślne. Dla każdego podkatalogu aplikacji utworzy obiekt, który będzie monitorować tego podkatalogu. |
1 |
Aplikacja wyłączy powiadomienia o zmianach plików (FCNs). |
2 |
Aplikacja utworzy jeden obiekt, aby monitorować katalogiem głównym. Aplikacja będzie korzystać z tego obiektu, aby monitorować wszystkie podkatalogi. |
Uwaga Począwszy od programu Microsoft.NET Framework 4.5 i nowsze wersje, FCNMode można skonfigurować przy użyciu ustawień httpRuntime w następujący sposób:
<httpRuntime fcnMode="<setting>"/>
Ustawienie |
Odpowiednia wartość |
---|---|
Nieustawiony(0) |
To jest taka sama jak ustawienie 0 lub większa niż 2 w rejestrze. |
Domyślne (1) |
To jest taka sama jak ustawienie 0 lub większa niż 2 w rejestrze. |
Wyłączone (2) |
To jest taka sama jak ustawienie 1 w rejestrze. |
Pojedynczy (3) |
To jest taka sama jak ustawienie 2 w rejestrze. |
Na przykład umożliwia httpRuntime w następujący sposób wyłączania FCNMode:
<httpRuntime fcnMode="Disabled"/>
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft