2009-04-09 3 views
2

J'ai une application .NET 2.0 ClickOnce qui s'exécute dans un environnement d'entreprise et sa configuration fonctionne via l'authentification Windows.Comment éliminer IIS/ASP.NET double handshake?

Ainsi, les utilisateurs téléchargent l'application via ClickOnce, puis ils se connectent à un serveur IIS et communiquent via des appels de service Web.

Le problème est que pour chaque appel, il y a une double prise de contact. Le premier appel donne un 401 et invite le client à négocier. Le deuxième appel réussit puisque le client envoie le jeton d'authentification.

Y a-t-il moyen d'éliminer cette double poignée de main? Parce que cela a énormément pesé sur la latence de l'application et la rend très léthargique.

Merci

Répondre

1

Il existe en fait une solution, il s'avère: WebRequest.PreAuthenticate Découvrez un article par Rick Strahl.

1

Cette « double poignée de main » fait partie intégrante du modèle de réponse de défi NTLM. Votre seule option serait de changer le type d'authentification.

Vous pouvez également essayer de réutiliser la connexion pour les appels de service Web.

Questions connexes