我正在尝试让WIF建立在我正在开发的MVC项目上,但没有结果。我遇到的问题是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
发布于 2013-09-29 09:46:57
System.identitymodel.xxx是.Net 4.5版本的if,其中所有内容都合并到核心框架中。
Microsoft.identitymodel.xxx是单独安装的.net 4版本。
发布于 2015-04-28 05:48:28
您不需要安装WIF 4与nuget。.Net框架4.5内置了对这个库的支持。您的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"/>
</configSections>以及:
<system.webServer>
<modules>
<add name="WSFederationAuthenticationModule" type="System.IdentityModel.Services.WSFederationAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<add name="SessionAuthenticationModule" type="System.IdentityModel.Services.SessionAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</modules>
</system.webServer>https://stackoverflow.com/questions/19075656
复制相似问题