简体   繁体   English

使用自定义ServiceAuthorizationManager WCF 4.5

[英]Using custom ServiceAuthorizationManager WCF 4.5

I tried to add a Custom ServiceAuthorizationManager to my WCF service (.Net 4.5) by using the below configuration 我试图通过使用以下配置将Custom ServiceAuthorizationManager添加到WCF服务(.Net 4.5)

Configuration 组态

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

Am getting an error as shown below 出现错误,如下所示

[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 is a internal class located in System.ServiceModel.Security.IdentityModelServiceAuthorizationManager IdentityModelServiceAuthorizationManager是位于System.ServiceModel.Security.IdentityModelServiceAuthorizationManager中的内部类

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

Is it not supported in 4.5? 4.5不支持吗? Is there any alternative way of achieving the same? 是否有其他方法可以达到相同目的?

在4.5中使用新的标识管道时,必须从ClaimsAuthorizationManager派生并使用system.identityModel配置元素进行连接。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM