WCF – 无法获取元数据

它使用IIS 7在Intranet中运行,只要我在IIS管理器中启用匿名身份validation,它就可以正常工作。 如果我禁用它并尝试使用wcftestclient运行它然后我收到以下错误,

Error: Cannot obtain Metadata from http://myserver/testing/eval.svc If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address. For help enabling metadata publishing, please refer to the MSDN documentation at http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange Error URI: http://myserver/testing/eval.svc Metadata contains a reference that cannot be resolved: 'http://myserver/testing/eval.svc'. The HTTP request is unauthorized with client authentication scheme 'Anonymous'. 

这是我的web.config文件,

                                        

如您所见,我正在使用mexHttpBinding端点填充元数据。 所以欢迎任何建议。

谢谢,m0dest0。

删除MEX端点并离开。 Mex端点要求启用匿名身份validation。

Javi是对的,我不得不删除mex端点,只是为了记录,这是web.config的最终版本:

                          

这里有更多细节, IIS在IIS + TransportCredentialOnly / Windows身份validation中托管WCF服务+ Windows身份validationbasicHttpBinding