Site Web ASP.NET prenant en charge les revendications
Dans Visual Studio, ouvrez le menu Fichier et sélectionnez Nouveau, puis Site Web. Sélectionnez Site Web ASP.NET prenant en charge les revendications.
Si vous examinez votre fichier web.config, vous pouvez voir plusieurs différences par rapport au fichier web.config d'un site Web ASP.NET standard.
L'élément
<configSections>
contient une nouvelle référence de section :<section name="microsoft.identityModel" type="Microsoft.IdentityModel.Configuration.MicrosoftIdentityModelSection, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
L'élément
assemblies
inclut à présent l'assembly WIF :<add assembly="Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
L'élément
<authentication mode="Windows">
a été remplacé par :<authentication mode="Forms"> <forms loginUrl="Login.aspx" protection="All" timeout="30" name=".ASPXAUTH" path="/" requireSSL="false" slidingExpiration="true" defaultUrl="default.aspx" cookieless="UseDeviceProfile" enableCrossAppRedirects="false" /> </authentication> <!-- Deny Anonymous users. --> <authorization> <deny users="?"/> </authorization>
L'élément
<httpModules>
contient maintenant une référence au ClaimsPrincipalHttpModule :<add name="ClaimsPrincipalHttpModule" type="Microsoft.IdentityModel.Web.ClaimsPrincipalHttpModule, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
L'élément ClaimsPrincipalHttpModule est également ajouté à l'élément
<system.webServer>/<modules>
:<add name="ClaimsPrincipalHttpModule" type="Microsoft.IdentityModel.Web.ClaimsPrincipalHttpModule, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler"/>
Vous pouvez utiliser FedUtil pour accéder aux revendications de l'utilisateur actuel via IClaimsPrincipal. Pour plus d'informations, consultez Procédure : Générer une application de partie de confiance ASP.NET.