В Visual Studio откройте меню "Файл" и выберите "Создать", "Веб-сайт". Выберите пункт "Веб-сайт ASP.NET с поддержкой утверждений".
В файле web.config можно заметить ряд отличий от файла web.config для типичного веб-сайта ASP.NET.
- Элемент
<configSections>
содержит новую ссылку на раздел:
Копировать код <section name="microsoft.identityModel" type="Microsoft.IdentityModel.Configuration.MicrosoftIdentityModelSection, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
- В элемент
assemblies
добавлена сборка WIF:
Копировать код <add assembly="Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
- Элемент
<authentication mode="Windows">
заменен на:
Копировать код <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>
- Элемент
<httpModules>
теперь содержит ссылку на ClaimsPrincipalHttpModule:
Копировать код <add name="ClaimsPrincipalHttpModule" type="Microsoft.IdentityModel.Web.ClaimsPrincipalHttpModule, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
- В элемент
<system.webServer>/<modules>
также добавлен модуль ClaimsPrincipalHttpModule:
Копировать код <add name="ClaimsPrincipalHttpModule" type="Microsoft.IdentityModel.Web.ClaimsPrincipalHttpModule, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler"/>
Можно воспользоваться программой FedUtil для доступа к утверждениям текущего пользователя через интерфейс IClaimsPrincipal. Дополнительные сведения см. в разделе Инструкции: создание приложения проверяющей стороны ASP.NET.