【问题标题】:Using custom ServiceAuthorizationManager WCF 4.5使用自定义 ServiceAuthorizationManager WCF 4.5
【发布时间】:2014-07-16 09:15:44
【问题描述】:

我尝试使用以下配置将自定义 ServiceAuthorizationManager 添加到我的 WCF 服务 (.Net 4.5)

配置

<serviceBehaviors>
<behavior name="ServiceBehavior">    
<serviceAuthorization principalPermissionMode="Always" serviceAuthorizationManagerType="TestWCFService.CustomAuthorizationManager TestWCFService" />
</behavior>
</serviceBehaviors>

我收到如下所示的错误

[InvalidOperationException: ID4039: A custom ServiceAuthorizationManager has been configured. Any custom ServiceAuthorizationManager must be derived from IdentityModelServiceAuthorizationManager.]
   System.ServiceModel.Description.ServiceCredentials.ConfigureServiceHost(ServiceHostBase serviceHost) +7934958
   System.ServiceModel.Description.DispatcherBuilder.ValidateDescription(ServiceDescription description, ServiceHostBase serviceHost) +381
   System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description, ServiceHostBase serviceHost) +306
   System.ServiceModel.ServiceHostBase.InitializeRuntime() +90
   System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) +175
   System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +740
   System.ServiceModel.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) +125
   System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +901*

IdentityModelServiceAuthorizationManager 是位于 System.ServiceModel.Security.IdentityModelServiceAuthorizationManager 中的内部类

https://connect.microsoft.com/VisualStudio/feedback/details/781704/unable-to-use-a-custom-serviceauthorizationmanager

4.5 不支持吗?有没有其他方法可以达到同样的效果?

【问题讨论】:

    标签: c# .net wcf wif


    【解决方案1】:

    当您在 4.5 中使用新的身份管道时,您必须从 ClaimsAuthorizationManager 派生并使用 system.identityModel 配置元素将其连接起来。

    【讨论】:

      猜你喜欢
      • 2013-08-05
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 2016-12-12
      • 1970-01-01
      • 2019-11-21
      • 2012-08-30
      相关资源
      最近更新 更多