Recientemente escribí un servicio web para ser utilizado con Silverlight que utiliza la membresía y los roles de ASP.net.HttpContext vacío al llamar al servicio web WCF
Para validar el cliente en el servicio miro el HttpContext.Current.User (que funciona cuando el servicio es llamado desde Silverlight)
Sin embargo, he estado tratando de llamar al mismo servicio de un asp .net postback. Pero cuando paso al servicio, HTTPContext.Current tiene una cadena emplty para el nombre de usuario.
Supongo que hay algo que no estoy haciendo en el archivo web.config que causa que httpContext no se envíe a través del proxy a mi servicio?
Cualquier idea sería apreciada. Necesito poder validar al cliente de alguna manera usando la membresía y los roles de asp.net y hacer que funcione desde un cliente asp.net y un cliente de Silverlight.
¿Puede explicarnos un poco más acerca de dónde provienen las llamadas ASP.NET? ¿Está en el mismo contexto que el servicio? ¿Los está forzando a iniciar sesión en el sitio antes de acceder al servicio? – Bryant
Se registran en el sitio (aunque pueden navegar sin iniciar sesión) Llamo al servicio durante una devolución de datos. Puedo ver el HttpContext en la devolución de datos que se rellena con el usuario que inició sesión. Pero en el lado del servicio, HttpContext está vacío. – JSmyth
No sé exactamente qué quiere decir con el mismo contexto, el servicio se aloja en un lugar diferente de la aplicación si eso es lo que quiere decir. – JSmyth