Wcf 在Web.Config中启用MEX

Wcf 在Web.Config中启用MEX,wcf,wcf-binding,Wcf,Wcf Binding,如何在下面的web配置中启用/创建MEX端点,以便从浏览器查看服务 我尝试过谷歌搜索的一些变体,但VS总是抱怨。(不是有效的子元素等) 干杯, Conor在VS中,go Tools>WCF服务配置编辑器。您可以打开web.config并在一个漂亮的GUI中修改WCF端点和绑定,该GUI(不应该)生成VS会抱怨的XML。将这一行添加到服务端点下方的web.config中: <endpoint address="mex" binding="mexHttpBinding" name="Met

如何在下面的web配置中启用/创建MEX端点,以便从浏览器查看服务

我尝试过谷歌搜索的一些变体,但VS总是抱怨。(不是有效的子元素等)


干杯,
Conor

在VS中,go Tools>WCF服务配置编辑器。您可以打开web.config并在一个漂亮的GUI中修改WCF端点和绑定,该GUI(不应该)生成VS会抱怨的XML。

将这一行添加到服务端点下方的web.config中:

<endpoint address="mex" binding="mexHttpBinding" name="MetadataEndpoint"
 contract="IMetadataExchange" />

感谢josh3736提供有关GUI编辑器的提示,我遇到的唯一问题是我仍然不知道如何使用该编辑器来执行此操作,因此我所做的如下:

  • 在VS中,打开工具/WCF服务配置编辑器
  • 打开包含服务定义的web.config或app.config文件
  • 导航到服务/(您的服务)/Endpoints文件夹
  • 如果存在MetadataEndpoint,请单击它并根据您的喜好编辑配置,否则,右键单击Endpoint文件夹,然后单击New Service Endpoint,并按照下图所示进行配置

  • 只需在存在Web.config文件的VS项目的引用下添加System.ServiceModel.dll即可

    然后在Web.config中添加以下代码(与其他服务端点一样):

    
    
    …或自己打开工具;在我的机器上,它位于
    C:\Program Files\Microsoft SDK\Windows\v6.0A\Bin\SvcConfigEditor.exe
    希望我以前知道这个工具,浪费了2天的时间在WCF绑定的web.configs上混日子,把它记在经验上吧!
    <endpoint address="mex" binding="mexHttpBinding" name="MetadataEndpoint"
     contract="IMetadataExchange" />
    
    <endpoint address="mex" binding="mexHttpBinding"
    contract="IMetadataExchange"/>