Pazīmes
Apsveriet šādu situāciju:
-
Pārlūkojot vietni Microsoft ASP.NET 2.0 sistēma vai Web vietu, kurā darbojas lietojumprogramma ASP.NET 2.0 pievienotas.
-
Vietne ir tūkstošiem apakšdirektoriju.
Šādā gadījumā ASP.NET 2.0 savienojuma lietojumprogrammas vai vietnes ASP.NET 2.0 sistēma var parādīties var pārstāt reaģēt.
Iemesls
Šī problēma rodas, jo ASP.NET 2.0 iestata failu mainīt paziņojumu par katru direktoriju. Apakšdirektoriju skaits palielinās, palielinās faila izmaiņu paziņojumu skaitu. Katra faila mainīt paziņojumu izmanto servera ziņojumu bloka (SMB) komandu. SMB komandas izmanto sistēmas resursus, jo lielāka sistēmas resursu izmantošanu padara ASP.NET tīmekļa vietnei, kas balstīta vai savienojuma ASP.NET lietojumprogrammas pārstāj reaģēt.
Risinājums
Pašlaik korporācija Microsoft piedāvā atbalstītu labojumfailu, bet tas ir paredzēts tikai šajā rakstā aprakstītās problēmas novēršanai. Izmantojiet to tikai tām sistēmām, kurām ir radusies tieši šī problēma. Iespējams, tiks veikta šī labojumfaila papildu testēšana. Tādēļ, ja jums ir šī problēma nerada nopietnus traucējumus, ieteicams pagaidīt Microsoft .NET Framework 2.0 nākamā servisa pakotne, kurā ir iekļauts šis labojumfails.
Lai nekavējoties novērstu šo problēmu, sazinieties ar Microsoft produktu atbalsta pakalpojumu sniedzēju un iegūstiet labojumfailu. Pilnīgu sarakstu ar Microsoft produktu atbalsta pakalpojumu sniedzēju tālruņu numuriem un informāciju par atbalsta izmaksām, apmeklējiet šo Microsoft Web vietu:http://support.microsoft.com/contactus/?ws=supportPiezīme. Īpašos gadījumos standarta izmaksas par atbalsta zvaniem nav jāsedz, ja Microsoft atbalsta speciālists nosaka, ka šo problēmu novērsīs noteikts atjauninājums. Parasti atbalsta izmaksas tiek piemērotas jautājumiem par papildu atbalstu un problēmām, kas neskar specifisko atjauninājumu apspriešanu.
Priekšnosacījumi
.NET Framework 2.0
Restartēšanas nepieciešamība
Ja izmantojat visas .NET Framework vai ASP.NET lietojumprogrammas instalēšanas dators ir jārestartē.
Informācija par labojumfaila aizstāšanu
Šis labojumfails neaizstāj citus programmatūras atjauninājumus.
Informācija par failu
Šī labojumfaila versijai angļu valodā ir faila atribūti (vai jaunāki faila atribūti) Šajā tabulā sniegtie. Šo failu datumi un laiki ir norādīti atbilstoši universālajam koordinētajam laikam (UTC). Skatot faila informāciju, tā tiek pārvērsta atbilstoši vietējam laikam. Lai noskaidrotu atšķirību starp UTC un vietējo laiku, izmantojiet vadības paneļa rīka datums un laiks cilni laika josla .
Faila nosaukums |
Faila versija |
Faila lielums |
Datums |
Laiks |
Platformas |
---|---|---|---|---|---|
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 |
Reģistra informācija
Lai iespējotu šo labojumfailu, ir jāpievieno šo DWORD vērtību uz šādas reģistra atslēgas:
HKLM\Software\Microsoft\ASP.NET\FCNMode
Ja lietojat 32 bitu procesu sistēmā x64, pievienot šo DWORD vērtību šajā reģistra atslēgā:HKLM\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\FCNModeTālāk redzamajā tabulā norādītas iespējamās vērtības FCNMode DWORD vērtību un darbība, kas saistīta ar vērtību.
Vērtība |
Darbība |
---|---|
Nav |
Šī ir noklusējuma darbība. Katrā apakšdirektorijā lietojumprogramma izveido objektu, kas kontrolē apakšdirektorijā. |
0 vai lielāks par 2 |
Šī ir noklusējuma darbība. Katrā apakšdirektorijā lietojumprogramma izveido objektu, kas kontrolē apakšdirektoriju. |
1. |
Lietojumprogramma tiks atspējota failu izmaiņu paziņojumu (FCNs). |
2. |
Lietojumprogramma izveido vienu objektu pārraudzīt galvenajā direktorijā. Lietojumprogramma izmanto šim objektam kontrolēt katrā apakšdirektorijā. |
Piezīme. Sākot ar Microsoft .NET Framework 4.5 un jaunākām versijām, FCNMode var konfigurēt, izmantojot httpRuntime iestatījumus šādi:
<httpRuntime fcnMode="<setting>"/>
Iestatījums |
Atbilstošā vērtība |
---|---|
NotSet(0) |
Tas ir tāds pats vai lielāks par 2 reģistra iestatījums 0 . |
Noklusējuma (1) |
Tas ir tāds pats vai lielāks par 2 reģistra iestatījums 0 . |
Atspējots (2) |
Tas ir tāds pats kā iestatījums 1 reģistrā. |
Viena (3) |
Tas ir tāds pats kā iestatījums 2 reģistrā. |
Piemēram, varat izmantot httpRuntime šādi atspējot FCNMode:
<httpRuntime fcnMode="Disabled"/>
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".
Papildinformācija
Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
824684 tiek izmantota Microsoft programmatūras atjauninājumu standarta terminoloģijas apraksts