J'ai récemment écrit un service Web à utiliser avec Silverlight qui utilise l'appartenance et les rôles ASP.net.HttpContext vide lors de l'appel du service Web WCF
Pour valider le client dans le service que je regarde le HTTPContext.Current.User (qui fonctionne lorsque le service est appelé de Silverlight)
Cependant, j'ai essayé d'appeler le service d'un même asp .net postback. Mais quand je suis au service, HTTPContext.Current a une chaîne de caractères pour le nom d'utilisateur.
Je suppose qu'il y a quelque chose que je ne fais pas dans le fichier web.config qui fait que le httpContext n'est pas envoyé via le proxy à mon service?
Toutes les idées seraient appréciées. Je dois être en mesure de valider le client d'une manière ou d'une autre en utilisant l'adhésion et les rôles d'asp.net et de le faire fonctionner à la fois d'un client asp.net et d'un client silverlight.
Est-ce dans le même contexte que le service? Est-ce que vous les forcez à se connecter au site avant d'accéder au service? – Bryant
Ils se connectent sur le site (bien qu'ils puissent naviguer sans se connecter) J'appelle le service pendant une publication. Je peux regarder le HttpContext dans la publication qui est remplie avec l'utilisateur connecté. Mais du côté du service, le HttpContext est vide. – JSmyth
Je ne sais pas exactement ce que vous entendez par le même contexte, le service est hébergé dans un endroit différent de l'application si c'est ce que vous voulez dire. – JSmyth