在我的WCF服务的web.config中,我有以下部分:
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceAuthorization serviceAuthorizationManagerType="Company.Connection.Services.Security.MyAuthorizationManager, Company.Connection.Services" />
</behavior>
</serviceBehaviors>
</behaviors>我想使用我的CheckAccessCore方法来识别用户,并决定是否允许用户获取ServiceAuthorizationManager,但是如果我请求元数据,这个方法就不会被击中。我是不是在这个配置中遗漏了什么?
发布于 2017-09-06 08:04:52
我的猜测是,您必须命名您的行为,并使用该名称将行为链接到您的服务。例如:
<system.serviceModel>
<services>
<service name="MyService"
behaviorConfiguration="MyServiceBehavior">
...
<behaviors>
<serviceBehaviors>
<behaviour name="MyServiceBehavior">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
...https://stackoverflow.com/questions/46069375
复制相似问题