Wie kann ich Debuggen, VB6, IIS-Anwendung auf Windows 7 64-bit

Ich habe müssen in der Lage sein, zum Debuggen eines Visual-Basic-6-IIS-Anwendung auf Windows 7 64-bit. Nicht nur für ein einzelnes problem, sondern für die Fortsetzung der Entwicklung.

Einen Versuch zu Debuggen, die Ergebnisse in eine Fehlermeldung "Ein unbekannter Fehler ist aufgetreten" aus dem WebClass-Laufzeit.

Wenn ich nicht Debuggen und einfach Zugriff auf die kompilierte webclass-die Seite lädt einfach nur gut. Also, ich glaube nicht, dass es etwas falsch mit der Registrierung /Konfiguration der Anwendung, sondern das irgendwie mit Windows OS security blockiert die VB6-IDE aus dem Einhängen in IIS und ermöglicht es zu Debuggen.

Hier sind all die Dinge, die ich versucht habe:

  1. Deaktiviert die Benutzerkontensteuerung (UAC) und neu gestartet.
  2. Geändert DCOM-Komponente Sicherheit für den Maschinen-debug-manager (MDM) und zugewiesen "Jeder" Start-und Aktivierungsberechtigungen.
  3. Manuell Hinzugefügt DCOM-Eintrag für "70F214BA-94E2-4bdf-8F30-32CB4A905E4D", die die VB6-IDE-und zugewiesen "Jeder" Start-und Aktivierungsberechtigungen.
  4. Deaktiviert Die Windows-Firewall
  5. Lief die Anwendung (VB6.exe) im Kompatibilitätsmodus von Windows XP SP3 mit der option als administrator ausführen.
  6. Erstellt eine neue IIS-Anwendungspool mit einer Identität, die zu einem administrator-Konto. Setzen Sie die Anwendung, pipeline-Modus bis zu klassischer und aktiviert 32-bit legacy-Anwendungen unterstützen.

Diese erschöpft, meine umfassende Erfahrung von Dingen zu versuchen. Wenn ich eine VB6-Anwendung Windows-Anwendung oder eine ActiveX-Steuerung kann ich problemlos starten und Debuggen.

Ich erlebt habe ein sehr ähnliches problem unter Windows Server 2003 zwar eine frische Installation von W2K3 das problem behoben.

In der Windows-Ereignisanzeige gibt es 2 doppelte Einträge für Ereignis-ID 10004 Sie wie folgt vor:

DCOM ist der Fehler "1326" und war nicht in der Lage, um die Anmeldung DOMÄNE\Benutzer ein, um den server zu starten:
{70F214BA-94E2-4BDF-8F30-32CB4A905E4D}

DOMAIN\Benutzer meiner Domäne Konto und die GUID oben erwähnt, wird die DCOM-Eintrag habe ich Hinzugefügt, für VB ASP-Debuggen.

Die einzige zusätzliche information, die ich zu bieten haben ist, dass Windows 7 64-bit läuft in einer VM-ich bin zwar Remote auf die Konsole, während Sie versuchen zu Debuggen. Ich habe Probleme bei der Fehlersuche an VMs ohne Anschluss der Konsole.

Wenn jemand irgendwelche weiteren Vorschläge der Dinge zu versuchen, ich würde es sehr zu schätzen.

Wenn jemand dies herauszufinden und erfolgreich zu Debuggen eines IIS-web-Anwendung auf einem Windows 7 OS mit Darstellung der nötigen Einstellungen, biete ich das aktuelle Kopfgeld von 300 Punkte!

  • Hi Warren, ich sehe, Sie setzen ein Kopfgeld auf Sie diese wieder ein. Eine Sache, die ich bemerkt -- Sie nicht schweigen von dem, was SP VS6, die Sie verwenden. Ich weiß, es ist zu einfach, aber sind Sie mit SP6?
  • Ja. Service Pack 6.
  • Warren: ein weiteres Stück info: kann ich eine Ausführen -> Starten ohne W3SVC oder IISAdmin-Dienste auch gestartet. Das impliziert, dass das Problem etwas damit zu tun, VB6, im Gegensatz zu OS blockiert die Kommunikation mit IIS.
  • Haben Sie versucht mit Ihrer app mit IIS Express? So können Sie IIS in Ihrem eigenen Benutzer-Kontext (der gleiche Kontext, in dem der VB6-IDE/debugger laufen würde)?
  • Ein letzter verzweifelter Versuch: Es scheint, Sie können Holen Sie ein unbekannter Fehler, wenn Ihre Anwendung event log voll ist, und gesetzt, um zu überschreiben Ereignisse. Versuchen Sie es deaktivieren, und sehen, ob das einen Unterschied macht.
  • Ja, es gibt Fehler in das Ereignisprotokoll. Ich habe aktualisiert die ursprüngliche Frage. Jedoch, während einer meiner ersten Fehlersuche versuche war, wenn ich fügte hinzu, die DCOM-Eintrag, um zu versuchen und zu lösen, was offenbar ein Sicherheits-problem mit dem starten der VB-debugger. Die Informationen können noch helfen?
  • Die GUID aus error-Ereignis ist der eine für VB6.exe (IDE), aber "...keine Anmeldung..." Fehler-Ereignis-in der Regel bedeutet, dass entweder Benutzername oder Passwort falsch ist. Ich verstehe nicht ganz, Woher es kommt in diesem Szenario, obwohl. Falsches Kennwort müssen eingegeben worden und gespeichert für DOMAIN\User irgendwo (vorausgesetzt, können Sie sich erfolgreich angemeldet haben, interaktiv mit diesen Anmeldeinformationen zu Ihrem VM). Was haben Sie auf der Registerkarte Identität in der DCOM-Konfiguration für dieses "VB-ASP-Debuggen" - Komponente?
  • Ja das habe ich. Dieses problem ist leicht reproduzierbar auf einem Windows 7-64-bit-Rechner mit Visual Studio 6 SP6, ob der Computer zu einer Domäne oder einem einfachen standalone-PC. Ich habe versucht mit einem lokalen admin-Konto und ich habe versucht, "Alle" werden alle COM-Sicherheit Berechtigungen.
  • Fehler sehen Sie im system-Ereignisse nicht über die Berechtigungen, so ist es nicht behoben durch änderungen, die Sie beschreiben.
  • Die Fehlermeldung ändert sich die Anzeige der verschiedenen user-Namen. Ich bin mir nicht sicher, ob das hilft, aber wenn ich entfernen Sie die DCOM-Eintrag, den hatte ich manuell Hinzugefügt für "VB-ASP-Debuggen", dann gibt es keine Ereignismeldungen protokolliert. Der einzige Fehler ist das "Ein Unbekannter Fehler ist aufgetreten" aus der VB-Laufzeit angezeigt, in der IDE.
  • Ich Schätze die Mühe, die Sie nahm, um das problem reproduzieren! Es ist einfach zu replizieren, würde aber sicherlich haben sich die Zeit genommen, um das setup. Die primäre Maschine, in die ich tun möchte, die Entwicklung ist Win7 64-bit und ich wirklich wollen, um zu vermeiden, dass eine VM. Wenn Sie einen Weg finden können, möglich, die entweder über die IIS express oder alles, was es möglich macht, zu Debuggen, die auf der 64-bit-OS haben Sie meine Frage beantwortet erfolgreich. Woher wissen Sie, dass es nicht eine Frage der Sicherheit, sondern IIS? Ich konnte keine Spur, warum der Fehler so bin ich davon ausgegangen, Sicherheit.
  • Ilja, wenn Sie könnte, veröffentlichen Sie Ihre Ergebnisse als eine Antwort auf die Frage würde ich mich am besten, dass Sie erhalten die Prämie für Ihre Bemühungen, zumindest erkennen es ist nicht eine Frage der Sicherheit. Dies ist zumindest ein Schritt nach vorne.
  • Microsoft Artikel - support.microsoft.com/kb/259725
  • Danke aber das löst nicht das problem. Ich habe darüber bekannt, das problem seit den Tagen von Windows Server 2003 und es funktioniert in diesem Szenario. Aber ich bin speziell reden über Windows 7 hier.

InformationsquelleAutor Warren Rox | 2012-01-04
Schreibe einen Kommentar