Freigeben über


Symbolserver und Internetfirewalls

Einige Systeme verwenden Internetfirewalls oder Proxyserver, die eine Authentifizierung für den gesamten Internetdatenverkehr erfordern. Frühe Versionen des Symbolservers konnten nicht über das Internet auf Symbole zugreifen, es sei denn, das System hat einen Firewallclient verwendet, der die Authentifizierung transparent verarbeitet hat.

Ab Dbghelp 6.1 unterstützt der Symbolserver Proxyserver, die eine solche Authentifizierung erfordern. Der Symbolserver verwendet den server, der in den LAN-Einstellungen des Computers als Standard konfiguriert ist. Um dies zu finden, öffnen Sie das Internetoptionen Element in der Systemsteuerung, klicken Sie auf die Registerkarte Verbindungen, und klicken Sie auf LAN-Einstellungen. Dies kann auch über Internet Explorer erfolgen, indem Sie im Menü Extras auf Internetoptionen klicken. Der Symbolserver wurde auf vielen Marken von Proxyservern getestet, die sowohl grundlegende als auch Abfrageantwortmethoden der Authentifizierung verwenden.

Um einen bestimmten Proxyserver für den zu verwendenden Symbolserver zu definieren, legen Sie die _NT_SYMBOL_PROXY Umgebungsvariable auf den Namen (oder die IP-Adresse) des Proxyservers fest, gefolgt von der Portnummer. Trennen Sie die beiden Werte durch einen Doppelpunkt. Zum Beispiel:

_NT_SYMBOL_PROXY=myproxyserver:80

Konfigurieren Sie bei Verwendung des Windbg-Debuggers den Symbolpfad so, dass er auf den symbolspeicher zeigt, den Sie verwenden möchten. Der einzige Unterschied besteht darin, dass das System ein Dialogfeld anzeigt, in dem Sie Ihre Benutzer-ID und das Kennwort eingeben müssen, um an den Proxyserver zu übergeben. Wenn Sie falsche Informationen eingeben, wird das Dialogfeld erneut angezeigt. Wenn Sie auf die Schaltfläche Abbrechen klicken, wird das Dialogfeld geschlossen, und der Symbolserver wird für die Verwendung über das Internet deaktiviert.

Wenn Sie die neuesten Versionen von cdb.exe oder ntsd.exeverwenden, ist diese Funktionalität standardmäßig deaktiviert. Sie können diese Funktionalität jedoch mit dem Befehl "!sym extension" wie folgt aktivieren oder deaktivieren:

  • So aktivieren Sie die Aufforderung zur Eingabe der Benutzer-ID und des Kennworts: !sym fordertauf.
  • So deaktivieren Sie die Aufforderung zur Eingabe von Benutzer-ID und Kennwort: !sym fordertaus.

Wenn Sie die Eingabeaufforderung aktivieren, müssen Sie Symbole mit dem Befehl ".reload" neu laden.

Die DbgHelp-API wurde erweitert, um diese Änderungen zu unterstützen. Die SymbolServerSetOptions--Funktion unterstützt die option SSRVOPT_PROXY. Wenn der Datenparameter NULL-ist, wird der in Internet optionen definierte Standardproxy verwendet. Andernfalls wird eine leere Zeichenfolge übergeben, die den Namen und die Portnummer des Proxyservers angibt. Der Name und der Port werden wie folgt durch einen Doppelpunkt getrennt: myproxyserver:80. Die SymSetOptions--Funktion unterstützt die option SYMOPT_NO_PROMPTS. Dadurch werden alle Aufforderungen zur Überprüfung vom Symbolserver deaktiviert.