【发布时间】:2011-07-18 12:20:55
【问题描述】:
我正在尝试在 IIS 7 上设置使用 Windows 身份验证和 NetTCPBinding 的 Web 服务。目前,当我尝试访问 wysdl 时出现此错误
“此服务的安全设置需要‘匿名’身份验证,但托管此服务的 IIS 应用程序未启用它。”
我的 Config 文件的相关部分如下所示...
<behaviors>
...
<serviceBehaviors>
<behavior name="WCFHostService.MyServiceBehavior">
<serviceMetadata httpGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="UPMC.ISD.EADIS.ACO.ACOServiceConcept">
<endpoint name ="TCP_Binding"
address=""
binding="netTcpBinding"
contract="UPMC.ISD.EADIS.ACO.ACOServiceConcept.IACOService"/>
<endpoint name="mexHttpbinding"
contract="IMetadataExchange"
binding="mexTcpBinding"
address="mex" />
</service>
</services>
如何使我的服务的“安全设置”对齐以允许我访问此服务?我还刚刚读到,您可以通过摆脱 mex 绑定端点或启用匿名身份验证来摆脱错误。但是,如果您没有 mex 绑定,您如何获得 wsdl?好吧,我想我会试一试,但如果您有任何其他建议,我肯定会接受。
谢谢。
【问题讨论】:
标签: wcf windows-authentication nettcpbinding