我在IIS 6中托管了我的DLL并将其设置为仅允许经过身份验证的用户(禁用匿名)。但是,我在mexHttpBinding
面临问题。它需要匿名登录才能发布元数据。
我正在做这样的事情:
这是原始配置:
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
这就是我想要做的事情:
<endpoint address="mex" binding="wsHttpBinding" contract="IMetadataExchange" bindingConfiguration="wsBinding" />
这是绑定属性:
<bindings>
<wsHttpBinding>
<binding name="wsBinding">
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
</wsHttpBinding>
</bindings>
这解决了这个问题,但我怀疑这实际上会有效。
我可以将mexHttpBinding
更改为wsHttpBinding
的{{1}}吗?