【发布时间】:2013-01-01 15:49:16
【问题描述】:
我们有一个最初使用 .NET 4.0 和 WIF 3.5(1.0?)构建的应用程序。我正在将其转换为使用 WIF 4.5,因为我们已将应用程序升级到 .NET 4.5。我已经完成了所有代码更改,并且一直在与配置设置作斗争。我目前的困境在于
<system.identityModel>
<identityConfiguration>
<claimTypeRequired>
...
</claimTypeRequired>
我在运行时收到以下错误
Parser Error Message: Unrecognized element 'claimTypeRequired'.
如果我只是注释掉
<securityTokenHandlerConfiguration>
<maximumClockSkew value="1" />
</securityTokenHandlerConfiguration>
之前引用的配置文档甚至没有提到 maximumClockSkew。我想我会试着把它留在里面看看会发生什么。会发生什么
Parser Error Message: Property 'maximumClockSkew' is not a ConfigurationElement.
但是当我使用 JustDecompile 查看 SecurityTokenHandlerConfigurationElement 类时,我可以看到属性:
[ConfigurationProperty("maximumClockSkew", IsRequired=false, DefaultValue="00:05:00")]
[IdentityModelTimeSpanValidator(MinValueString="00:00:00")]
[TypeConverter(typeof(TimeSpanOrInfiniteConverter))]
public TimeSpan MaximumClockSkew...
所以它似乎期待它在那里。
好像微软实际上并不希望我们使用这些东西。
【问题讨论】:
标签: wif