Proxy-Änderungen unter Windows: Warum Apps die alte Route behalten
Ein gespeicherter Internet Settings-Wert, eine neu gelesene Clientkonfiguration und eine bestehende Verbindung können voneinander abweichen, ohne dass der Registrierungsschreibvorgang fehlschlägt.
Das Windows-Einstellungsfenster kann einen neuen Proxy anzeigen, während eine Anwendung auf der bisherigen Route weiterläuft. Bestimmen Sie, welchen Zustand Sie beobachten:
| Beobachtung | Was sie belegt |
|---|---|
| Der neue Wert ist gespeichert | Die ausgewählte Benutzer- oder Maschinenkonfiguration hat sich geändert |
| Ein Client liest die neue Konfiguration | Dieser Client hat die von ihm genutzte Quelle neu gelesen |
| Eine neue Verbindung nutzt die neue Route | Die neu gelesene Richtlinie hat eine neue Routingentscheidung beeinflusst |
WinINet bietet Internet Options und Benachrichtigungen pro Verbindung, darunter INTERNET_OPTION_SETTINGS_CHANGED und INTERNET_OPTION_REFRESH. Verwenden Sie für die zu ändernde Einstellung die unterstützte Konfigurations-API und melden Sie deren Fehler. Ein reiner Registrierungsschreibvorgang kann beim Client eine veraltete Sicht hinterlassen; ein allgemeiner Einstellungs-Broadcast zwingt nicht jede Netzwerkbibliothek, ihn erneut zu lesen.
Bestimmen Sie dann Stack und Konto der betroffenen Anwendung. Bei einem .NET 9-Windows-Client unterscheidet sich der Aktualisierungslebenszyklus des Systemproxys von expliziten Proxyobjekten und Umgebungsvorgaben. WinHTTP und Clients mit eigenen Proxyeinstellungen sind getrennte Fälle. Eine Änderung unter Ihrem aktuellen Benutzer sagt wenig über einen Dienst aus, der unter einem anderen Konto läuft, und eine WinINet-Aktualisierung kann beliebigen Sockets keine Proxyunterstützung verschaffen.
Unterscheiden Sie schließlich eine neue Verbindung von einer bestehenden Verbindung oder einem früher aufgebauten Tunnel. Das Ändern der Einstellung migriert diesen Datenstrom nicht automatisch. Eine Anwendung, die Proxyänderungen anbietet, braucht eine definierte Richtlinie für Speichern, Benachrichtigung und neue Verbindungen.