mexhttpbinding issue

本文关键字:issue mexhttpbinding | 更新日期: 2023-09-27 18:04:01

我在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>

这解决了问题,但我怀疑这是否真的会奏效。

对于IMetadataExchange,我可以将mexHttpBinding更改为wsHttpBinding吗?

mexhttpbinding issue

是的,您可以使用非MEX绑定来检索元数据。有关示例,请参见通过非MEX绑定检索元数据。