Błąd podczas tworzenia instancji klasy .NET / COM za pośrednictwem klasycznej ASP

Mam problem podczas próby utworzenia instancji klasy C # .NET, która została wystawiona na COM w klasycznej aplikacji ASP. Użyłem tlbexp do wygenerowania typelib i zarejestrowania go w usługach składowych; teraz podczas próby utworzenia obiektu jako takiego:

Server.CreateObject("The.Class.Name")

Dostaję błąd:

Błąd obiektu serwera „ASP 0177: 80131534”

Server.CreateObject nie powiódł się

Szukałem w Internecie informacji o tym błędzie i znalazłem wiele dyskusji, ale nie znalazłem rozwiązania. Kod błędu 0x80131534 najwyraźniej oznacza „COR_E_TYPEINITIALIZATION, typ nie może się zainicjować”, co sugerowałoby, że problem wystąpiłby w konstruktorze. Konstruktor danej klasy ustawia pole prywatne na instancję innej klasy z tego samego złożenia, a następnie odczytuje niektóre ustawienia konfiguracji z pliku XML. To zachowanie jest testowane przez jednostkę i sprawdziłem, że plik istnieje; Nie widzę nic innego, co mogłoby tam się włamać.

Kilka innych punktów, które mogą lub nie mogą być użyteczne:

Odwoływanie się do projektu testowego .NET w bibliotece DLL może spowodować utworzenie instancji klasy; jednak testowy projekt VB6 odwołujący się do TLB zawiesza się z tym samym błędem. Zarówno biblioteka DLL, jak i TLB znajdują się w tej samej lokalizacji.Ta aplikacja działa lokalnie, w systemie Windows XP Professional SP3 i IIS 5.1.Zespół .NET jest zbudowany z .NET Framework 2.0, chociaż 3.5 jest zainstalowany na komputerze.

Znam innych ludzi, którzy nie dostali tego błędu na swoich kompilacjach, więc wierzę, że może to być coś środowiskowego. Wszelkie sugestie są mile widziane, ponieważ od pewnego czasu staram się to naprawić.

Z góry dziękuję.

questionAnswers(3)

yourAnswerToTheQuestion