В 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.