mexhttpbinding问题

时间:2011-08-01 02:46:42

标签: c# wcf iis-6

我在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}}吗?

1 个答案:

答案 0 :(得分:2)

是的,您可以使用非MEX绑定来检索元数据。有关示例,请参阅Retrieve Metadata Over a non-MEX Binding