2009-04-09 6 views
2

Ich habe eine .NET 2.0 ClickOnce-Anwendung, die in einer Unternehmensumgebung ausgeführt wird und über Windows-Authentifizierung eingerichtet ist.Wie IIS/ASP.NET Double Handshake zu beseitigen?

So laden die Benutzer die App über ClickOnce und dann verbindet sie sich mit einem IIS-Server und kommuniziert über Web-Service-Anrufe.

Das Problem ist, dass es für jeden einzelnen Anruf einen doppelten Handshake gibt. Der erste Aufruf ergibt eine 401 und lädt den Kunden zu Verhandlungen ein. Der zweite Aufruf ist erfolgreich, da der Client das Authentifizierungstoken sendet.

Gibt es trotzdem einen doppelten Handshake? Weil es einen enormen Aufwand für die Latenz der Anwendung verursacht und es sehr träge erscheinen lässt.

Dank

Antwort

1

Es gibt tatsächlich eine Lösung, es stellt sich heraus: WebRequest.PreAuthenticate Schauen Sie sich eine article von Rick Strahl.

1

Diese "doppelte Handshake" ist ein integraler Bestandteil des Challenge-Response-Modell des NTLM. Ihre einzige Option wäre, den Authentifizierungstyp zu ändern.

Alternativ versuchen Sie, die Verbindung für Web-Service-Aufrufe erneut zu verwenden.

Verwandte Themen