Event ID 36 – Class not registered

Tesztelési célokból szükségem lett egy Windows XP-re és rajta IIS 5.1-re. Annak rendje és módja szerint el is indítottam az Add/Remove Windows Components varázslót, hogy telepítsem a webszervert, de sajnos a varázsló hol belefagyott a telepítésbe, hol pedig végigcsinálta, csak éppen a böngészőben 500-as HTTP hibát kaptam, mikor a http://localhost oldalt akartam megnézni. A legszebb az egészben az volt, hogy a http://localhost/mmc.gif bejött, de a http://localhost/localstart.asp nem.

Az Eseménynaplóban ez fogadott:

Event Type: Warning
Event Source: W3SVC
Event Category: None
Event ID: 36
Description:
The server failed to load application '/LM/W3SVC/1/ROOT. The error was 'Class not registered'.

Ilyen hibákat az ember akkor szokott kapni, ha a COM világában siklott valami félre, így aztán megpróbáltam megnyitni a Component Services MMC-t, de az is belefagyott a My Computer ág megnyitásába vagy ha szerencsém volt, ezt a hibát dobta:

Catalog error - An error occurred while processing the last operation: 80040154, Class not registered.

Jobban megnézve az MSDTC nem is futott, és amikor megpróbáltam elindítani, ez fogadott:

Event Type: Error
Event Source: Service Control Manager
Event Category: None
Event ID: 7024
Description: The Distributed Transaction Coordinator service terminated with service-specific error 3221229584 (0xC0001010).

Ez volt az a pont, amikor elkezdtem azt érezni, hogy a sok órányi Microsoft Update frissítés csak rontott ez életemen, egy szűz XP-n valószínűleg ment volna minden simán :(

Végül a következő lépésekkel sikerült megoldani a problémát:

1. A KB916926 szerint újra létrehoztam az MSDTC logfájlját így:

msdtc -resetlog

2. A KB301919 szerint letöröltem a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3 kulcsot, majd végigkattintgattam az Add/Remove Windows Components varázslót az alapbeállításokkal, hogy létrehozza újra. Ez szerencsére nem fagyott le :)

3. Bernard cikkét követve regisztráltam az IIS komponenseit:

cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
iisreset

A neten olvasgatva kiderült, hogy sajnos a hiba akár IIS 7-en is ugyanígy elő tud fordulni és a megoldás ott is ugyanez.



Balássy György (MS RD, ASP.NET MVP, MCTS)

Balássy György (MS RD, ASP.NET MVP, MCTS) Villamosmérnök, a BME Automatizálási és Alkalmazott Informatikai Tanszékén webportálok fejlesztését oktatja. 2000 óta foglalkozik a Microsoft .NET platformjával, melynek meghonosításában jelentős szerepet vállalt előadóként, konzulensként és A .NET Framework és programozása című könyv társszerzőjeként. Az MSDN Kompetencia Központon belül a Portál Technológiák Csoport vezetője, szakterülete web alapú rendszerek fejlesztése és üzemeltetése. 2004-ben Magyarországon elsőként kapta meg a Most Valuable Professional címet, majd 2005 óta a Microsoft magyarországi regionális igazgatója. Publikációi a Technet Magazinban, az MSDN Kompetencia Központ honlapján és szakmai blogjában olvashatóak.

2010.08.29. 11:08:50 | Permalink | Hozzászólások: 0 | Tárgyszavak: ,


  • WinForms Linuxon

    Dávid Zoltán Szoftveres Robotfoci csapatot fejlesztünk (www.robocup.org). A játék két fő komponensből áll: egy robotfoci szerver, mely a játékot koordinálja és sok kis program, melyek a játékosokat testesítik meg.Előbb-utóbb a 2D ligában szeretnénk indulni. A "hivatalos" 2D robotfociszerver újabb verziói csak linux alá vannak meg, a játékosokat viszont C#-ban fejlesztjük. A terv az, hogy linuxon futtatjuk a fociszervert, és vagy külön gépekről csatlakoznak be a játékosok UDP-n keresztül vagy ők is linux alatt futnak, mondjuk monoval (http://www.mono-project.com/). Ma feltettem a notebookomra egy ubuntu linuxot (ubuntu.hu). Gondoltam kiprobalom hogy futnak defaultbol a .NET... Tovább »
  • Excel export ASP.NET-ből

    Balássy György (MS RD, ASP.NET MVP, MCTS) Gyakori feladat, hogy a webalkalmazásaink adatbázisából valamilyen használható formátumban kell adatokat exportálnunk. Egy átlagos felhasználó számára a relációs adatok használható formátuma az Excel. Íme néhány módszer Excel fájl előállítására ASP.NET-ből. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások