Az ASP.NET teljesítménye módosulhat, miután telepítette az MS05-004-es biztonsági frissítést

A cikk fordítása A cikk fordítása
Cikk azonosítója: 891829 - A cikkben érintett termékek listájának megtekintése.
Az összes kibontása | Az összes összecsukása

A jelenség

A Microsoft ASP.NET teljesítménye módosulhat, amennyiben az MS05-004-es biztonsági frissítés telepítése után nem jelentkezik be egy rendszergazdai jogosultságokkal rendelkező felhasználó. A jelenség oka, hogy a biztonsági frissítés frissíti a natív programkóddal rendelkező DLL-fájlokat. Telepítés közben a natív programkódok érvénytelenítődnek, amíg egy rendszergazda be nem jelentkezik a kiszolgálóra.

A teljesítményt ért hatás indításkor, kódbetöltéskor érezhető, amikor is a processzort nagyobb megterhelés éri. Stabil állapotban a teljesítménycsökkenés nem jelentős.

A teljesítmény módosító hatás csak a Microsoft .NET-keretrendszer 1.0 Service Pack 2 (SP2) szervizcsomaggal ellátott verzióját és az eredeti kiadású .NET-keretrendszer 1.1 verzióját futtató számítógépeken jelentkezik, miután alkalmazta ezt a biztonsági frissítést.

Az MS05-004-es biztonsági frissítés a következő DLL-fájloknak telepíti az új verzióját:

.NET-keretrendszer 1.1 jelenléte esetén
  • System.dll
  • System.xml.dll
.NET-keretrendszer 1.0 SP2 jelenléte esetén
  • Mscorlib.dll
  • System.dll
  • System.xml.dll
A telepített .NET-keretrendszer fő verziójának megállapításához kövesse az alábbi módszert:
  • Ha a %windir%\Microsoft.net\Framework\v1.0.3705 mappa négynél több fájlt tartalmaz, akkor a .NET-keretrendszer 1.0-s verziója van telepítve. A .NET-keretrendszer 1.0 nincs telepítve, amennyiben a mappa csupán ezeket a fájlokat tartalmazza:
    • Installutil.exe.config
    • Mscormmc.cfg
    • Mscormmc.dll
    • Regsvcs.exe.rtm.config
  • Ha a %windir%\Microsoft.net\Framework\v1.1.4322 mappa létezik, akkor a .NET-keretrendszer 1.1 van telepítve.
Megjegyzés: Mindkét könyvtár létezhet.

Megjegyzés: A következő módszer alkalmazásával meghatározhatja, hogy melyik szervizcsomag van telepítve:
  • Ha a %windir%\Microsoft.net\Framework\v1.0.3705\Sscorwrks.dll fájl korábbi az 1.0.3705.6000 verziónál, akkor a .NET-keretrendszer 1.0 SP2 szervizcsomagja van telepítve.
  • Ha a %windir%\Microsoft.net\Framework\v1.1.4322\Sscorwrks.dll fájl korábbi az 1.1.4322.2000 verziónál, a .NET-keretrendszer 1.1 van telepítve.

A megoldás

A szóban forgó biztonsági frissítés telepítése után a natív programkódokat akkor generálja újra a rendszer, amikor egy rendszergazdai jogosultságokkal rendelkező felhasználó első alkalommal bejelentkezik a számítógépre. A natív programkódok újragenerálását követően a rendszer teljesítménye visszaáll az eredeti szintre. A jelenség oka, hogy a kód nem követi a dinamikus (JIT) fordítást a betöltődés során.

A natív programkódok újragenerálásához használhatja a Native Image Generator (Ngen.exe) eszközt is. Ehhez alkalmazza a következő parancsokat:

.NET-keretrendszer 1.1 esetén
NGEN %windir%\Microsoft.Net\Framework\V1.1.4322\system.dll 
NGEN %windir%\Microsoft.Net\Framework\V1.1.4322\system.Xml.dll
Megjegyzés: A Native Image Generator eszköz a %windir%\Microsoft.Net\Framework\V1.1.4322 mappában található.


.NET-keretrendszer 1.0 SP2 esetén
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\mscorlib.dll 
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.dll 
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Xml.dll
Mivel a parancs az Mscorlib.dll fájl új verzióját telepíti, minden natív programkód érvénytelenítődik a számítógépen. Ezért a következő DLL-fájlok natív programkódjait is újra kell generálni:
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\custommarshalers.dll 
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Design.dll 
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Drawing.dll 
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Drawing.Design.dll 
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Windows.Forms.dll
Megjegyzés: A Native Image Generator eszköz a %windir%\Microsoft.Net\Framework\V1.0.3705 mappában található.

Hivatkozások

Az MS05-004 biztonsági frissítésről további információt a Microsoft Tudásbázis következő cikkében talál a cikk számára kattintva:
887219 MS05-004: Az ASP.NET elérésiút-érvényesítési eljárása illetéktelen hozzáférést tehet lehetővé (Előfordulhat, hogy a hivatkozás részben vagy teljes egészében angol nyelvű tartalomra mutat.)
A Native Image Generator (Ngen.exe) eszközről bővebb információt a Microsoft Developers Network következő webhelyéről kaphat:
http://msdn2.microsoft.com/en-us/library/6t9t5wcf(vs.71).aspx

Tulajdonságok

Cikk azonosítója: 891829 - Utolsó ellenőrzés: 2007. május 11. - Verziószám: 1.2
A cikkben található információ a következő(k)re vonatkozik:
  • Microsoft .NET-keretrendszer 1.1
  • Microsoft .NET Framework 1.0 Service Pack 2
Kulcsszavak: 
kbprb KB891829
A Microsoft tudásbázisban szolgáltatott információkat "az adott állapotban", bárminemű szavatosság vagy garancia nélkül biztosítjuk. A Microsoft kizár mindennemű, akár kifejezett, akár vélelmezett szavatosságot vagy garanciát, ideértve a forgalomképességre és az adott célra való alkalmasságra vonatkozó szavatosságot is. A Microsoft Corporation és annak beszállítói semmilyen körülmények között nem felelősek semminemű kárért, így a közvetlen, a közvetett, az üzleti haszon elmaradásából származó vagy speciális károkért, illetve a kár következményeként felmerülő költségek megtérítéséért, még abban az esetben sem, ha a Microsoft Corporationt vagy beszállítóit az ilyen károk bekövetkeztének lehetőségére figyelmeztették. Egyes államok joga nem teszi lehetővé bizonyos károkért a felelősség kizárását vagy korlátozását, ezért a fenti korlátozások az ön esetében esetleg nem alkalmazhatók.

Visszajelzés küldése

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com