Cómo: Compilar una aplicación de usuario de confianza de ASP.NET

En este escenario, utilizará las plantillas Visual Studio para WIF y FedUtil para crear un sitio web de ASP.NET que le permite tener acceso a las notificaciones del usuario actual a través de IClaimsPrincipal. La manera en que esto funciona es que FedUtil agrega ClaimsPrincipalHttpModule a su proyecto. El módulo le permite convertir el objeto IPrincipal del usuario actual en un objeto IClaimsPrincipal.

Nota

Debe ejecutar Visual Studio en modo elevado para que FedUtil funcione correctamente.

En Visual Studio, cree un sitio web de ASP.NET para notificaciones como se muestra en Sitio web de ASP.NET para notificaciones.

A continuación, haga clic con el botón secundario en el proyecto en el Explorador de soluciones y seleccione Agregar referencia STS:

79a0b161-f082-4c34-96e7-7da5d3126776

Así se ejecuta la herramienta FedUtil. Verá el cuadro de diálogo de FedUtil, comenzando con la página de bienvenida a la herramienta Federation Utility:

55362f83-729f-4ecb-84a6-7d7f18ce736a

Esta página le pide que escriba dos campos:

  1. Ubicación de configuración de la aplicación: especifique la ruta de acceso al archivo web.config de su sitio web de ASP.NET. Si ejecuta FedUtil desde fuera de Visual Studio, este campo estará vacío. Si ejecuta FedUtil desde dentro de Visual Studio, este campo ya contendrá la ruta de acceso al archivo web.config de su proyecto. El archivo web.config ya debe existir y estar en su estado predeterminado (es decir, como fue generado por Visual Studio). Si ejecuta más de una vez FedUtil en el mismo archivo web.config, FedUtil simplemente sobrescribe el contenido que agrega al archivo web.config.

  2. URI de la aplicación: especifique el URI de su sitio Web de ASP.NET. Si ejecuta FedUtil desde fuera de Visual Studio, este campo estará vacío. Si ejecuta FedUtil desde dentro de Visual Studio, este campo ya contendrá dos URI para su proyecto: uno que utiliza localhost, y uno que utiliza el nombre de dominio completo de su equipo, si está disponible. Si el URI no es seguro (es decir, no comienza con “https://”), se mostrará una advertencia al hacer clic en Siguiente.

Después haber proporcionado la información, haga clic en Siguiente. Verá la página Security Token Service:

92008115-e10f-474a-b0ae-3090f860897f

Seleccione Ningún STS y haga clic en Siguiente. Verá la Página de resumen:

b625c9c6-004d-43d8-a278-b1e8ea252ef7

Haga clic en Finalizar.

Ahora abra su archivo default.aspx.cs y observe las primeras dos líneas del método Page_Load:

IClaimsPrincipal claimsPrincipal = Page.User as IClaimsPrincipal; IClaimsIdentity claimsIdentity = ( IClaimsIdentity )claimsPrincipal.Identity;

El código restante simplemente enumera las notificaciones del usuario actual y sus valores.