【问题标题】:Enable MEX in a Web.Config在 Web.Config 中启用 MEX
【发布时间】:2010-05-02 20:49:18
【问题描述】:

如何在以下 Web 配置中启用/创建 MEX 端点,以便我可以从浏览器查看服务?

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

<configuration>
 <system.web>
  <compilation debug="true" targetFramework="4.0" />
  </system.web>
   <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
    <services>
     <service name="MyApp.MyService" behaviorConfiguration="WebServiceBehavior">
      <endpoint address="" binding="webHttpBinding" contract="MyApp.IMyService"       behaviorConfiguration="JsonBehavior">
        <identity>
          <dns value="localhost"/>
        </identity>
      </endpoint>
    </service>
   </services>
   <behaviors>
   <endpointBehaviors>
      <behavior name="JsonBehavior">
       <webHttp/>
     </behavior>
   </endpointBehaviors>
 </behaviors>
 </system.serviceModel>
 </configuration>

干杯, 康纳

【问题讨论】:

    标签: wcf wcf-binding


    【解决方案1】:

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

    【讨论】:

    • ...或者自己打开工具;在我的机器上它位于C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\SvcConfigEditor.exe
    • 希望我之前知道这个工具,浪费了 2 天时间来处理 WCF 绑定的 web.configs,把它记下来体验吧!
    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

      只需在 Web.config 文件所在的 VS 项目的引用下添加 System.ServiceModel.dll。

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

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

      【讨论】:

        猜你喜欢
        • 2010-10-02
        • 1970-01-01
        • 1970-01-01
        • 2013-04-15
        • 2011-11-13
        • 1970-01-01
        • 2013-08-19
        • 2016-10-03
        • 1970-01-01
        相关资源
        最近更新 更多