我正在尝试在我正在处理的 MVC 项目上设置 WIF,但无济于事。我遇到的问题FederatedAuthentication.SessionAuthenticationModule
是始终为空。我在 web.config 下添加了以下几行configSections
:
<section name="system.identityModel"
type="System.IdentityModel.Configuration.SystemIdentityModelSection, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<section name="system.identityModel.services"
type="System.IdentityModel.Services.Configuration.SystemIdentityModelServicesSection, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
我还尝试初始化模块:
<modules>
<add name="SessionAuthenticationModule"
type="System.IdentityModel.Services.SessionAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
preCondition="managedHandler" />
</modules>
依然没有。我通过nuget安装了WIF。我注意到大多数在线文档(如我上面发布的)的 WIF 命名空间是System.IdentityModel
,而我通过 nuget 拥有的命名空间是Microsoft.IdentityModel
. 这会造成麻烦吗?
几个规格:
标准 MVC 4 项目
使用Microsoft.IdentityModel.dll
v3.5.0.0