Wcf Svcutil与WS-Policy
我有一个具有以下WS-Policy块的wsdl:Wcf Svcutil与WS-Policy,wcf,wsdl,svcutil.exe,Wcf,Wsdl,Svcutil.exe,我有一个具有以下WS-Policy块的wsdl: <wsp:Policy wsu:Id="MemberBindingPolicy"> <wsp:All> <sp:AsymmetricBinding> <wsp:Policy> <sp:InitiatorToken> <wsp:Policy>
<wsp:Policy wsu:Id="MemberBindingPolicy">
<wsp:All>
<sp:AsymmetricBinding>
<wsp:Policy>
<sp:InitiatorToken>
<wsp:Policy>
<sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
<wsp:Policy>
<sp:WssX509V1Token11/>
<sp:RequireIssuerSerialReference/>
</wsp:Policy>
</sp:X509Token>
</wsp:Policy>
</sp:InitiatorToken>
<sp:RecipientToken>
<wsp:Policy>
<sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
<wsp:Policy>
<sp:WssX509V1Token11/>
<sp:RequireIssuerSerialReference/>
</wsp:Policy>
</sp:X509Token>
</wsp:Policy>
</sp:RecipientToken>
<sp:AlgorithmSuite>
<wsp:Policy>
<sp:Basic256Sha256/>
<sp:InclusiveC14N>http://www.w3.org/2001/10/xml-exc-c14n#</sp:InclusiveC14N>
</wsp:Policy>
</sp:AlgorithmSuite>
<sp:Layout>
<wsp:Policy>
<sp:Strict/>
</wsp:Policy>
</sp:Layout>
<sp:OnlySignEntireHeadersAndBody/>
</wsp:Policy>
</sp:AsymmetricBinding>
<sp:SignedParts>
<sp:Body/>
</sp:SignedParts>
<sp:Wss11>
<wsp:Policy>
<sp:MustSupportRefIssuerSerial/>
</wsp:Policy>
</sp:Wss11>
</wsp:All>
</wsp:Policy>
我运行svc util,它返回以下错误:
在安全策略导入期间检测到不受支持的安全策略断言
XPath://wsdl:definitions[@targetNamespace=]/wsdl:binding[@name='IsAuthSoapBinding']
代码中是否有变通方法,或者根本不使用svcuti?
m、 据了解,在运行svcutil之前删除策略块会有所帮助。但我不知道WCF是否能够使用该服务,或者该策略是否与WCF不兼容。删除策略块有助于生成代码,但如何在代码或配置文件中手动实现所需的安全策略?