2010-06-08 6 views
2

J'ai une application asp.net. Il a une page qui nécessite une authentification. L'utilisateur authentifié peut voir la page parce qu'il est authentifié. La page effectue un appel jQuery Ajax à un service WCF. Le service WCF vérifie que l'utilisateur est authentifié via HttpContext. J'ai un utilisateur qui utilise WinXP et IE8. Cet utilisateur peut s'authentifier sur la page, mais lorsque l'appel Ajax est passé de la page au service wb, l'utilisateur reçoit mon message "session non authentifiée" sur la page, généré par le service et affiché sur la page. Lorsque j'utilise le même combo OS/navigateur, la page et le service fonctionnent correctement, comme prévu; pas d'erreursProblème étrange: l'utilisateur IE8 ne peut pas s'authentifier avec le service Web

Quelle option dans les paramètres IE de cet utilisateur provoquerait ce comportement?

Répondre

0

Il s'est avéré que j'étais juste stupide et que je violais le "même principe d'origine". Mon service était sur mydomain.com et mon utilisateur était probablement sur une page à www.mondomaine.com. Le service échouerait car les domaines ne correspondent pas complètement. Donc, j'ai mis en place des règles de réécriture sur le serveur afin que, quelle que soit la variante du domaine demandée par le navigateur, il réécrive toujours sur www.mondomaine.com. Ensuite, je définis simplement l'appel de service à ce domaine (ou dans ce cas, juste utilisé window.location.hostname), et tous les problèmes ont été résolus. Grand moment "D'oh".

Questions connexes