2010-11-18 8 views
0

Ich habe das folgende Problem. Ich habe ein Projekt in Visual Basic geschrieben (nicht Visual Basic .NET, sondern einfach Visual Basic - sic!). Ich kann es kompilieren und eine DLL erzeugen. Dann in meiner Webanwendung füge ich Verweis auf diese DLL-Bibliothek. Wenn ich meine Webanwendung auf dem Visual Studio-Standardserver ausführen lasse, ist alles in Ordnung und ich kann mein Visual Basic-Projekt debuggen. Wenn ich meine Webanwendung in IIS hosten, kann ich dies jedoch nicht tun. Code stoppt nicht in meinem Haltepunkt. Meine asp.net die Ausnahme abfangen, wenn ich versuche, eine Methode aus der genannten Bibliothek auszuführen, die etwas wie:Debugging Visual Basic-DLL-Bibliothek von ASP.net in IIS gehostet

Unable to cast COM object of type 'xxx' to interface type 'yyy'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{4C2875B5-3265-306B-9C74-1BEC98986B1A}' failed due to the following error: Error loading type library/DLL. (Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)). 

Kann mir bitte jemand helfen, weil ich für 2 Tage ohne Erfolg zu kämpfen habe.

Antwort

0

Debuggen Sie mit "Attach to Process"?

zuerst den w3wp.exe Prozess bestimmen:

Für IIS6

  • Start> Ausführen> Cmd
  • Wechseln Sie zu Windows> System32
  • Run cscript iisapp.vbs
  • wird Sie erhalten die Liste der laufenden Worker ProcessID und der Anwendung Po ol Name.

Für IIS7

  • Start> Ausführen> Cmd
  • Wechseln Sie zu Windows> System32> Inetsrv
  • Run appcmd list wp

Beachten Sie die Prozess-ID (PID).

Next in Visual Studio:

  • Debug> Attach to Process ...
  • Finden Sie die w3wp.exe mit der rechten PID und

Ihre Stützpunkte sollte funktionieren befestigen.

+0

Ich mache genau so, wie Sie geschrieben haben, aber es funktioniert nicht –