元数据暴露但未找到WSDL

时间:2012-09-19 11:18:49

标签: wcf web-services configuration metadata

我的WCF服务出现问题,无法公开/发布WSDL定义。我已经阅读了有关导出元数据的MSDN教程。我也至少搜索了几个小时,但大多数人都有比我更不同/更简单的问题。

我很确定我的配置文件是正确的所以我会感谢任何可以建议我可以寻找其他地方的人吗?

我的服务通常正在运行,我可以在localhost上访问它,在那里我获得了WCF服务的标准页面(显示消息“要测试此服务,您需要创建一个客户端并使用它来调用该服务。您可以使用命令行中的svcutil.exe工具执行此操作,语法如下:“etc。”。

当我尝试访问*?wsdl扩展名时,我的浏览器告诉我无法找到该页面。

当我尝试在soapUI中测试服务时,它告诉我WSDL有问题。

所以,我希望这可以让任何人知道我的问题是什么,我会非常感谢任何帮助。

干杯

1 个答案:

答案 0 :(得分:1)

您是否在serviceBehavior中指定了httpGetEnabled?

<behaviors>
  <serviceBehaviors>
    <behavior name="SubscriberOperationsBehavior">
      <serviceMetadata httpGetEnabled="true"
                       httpsGetEnabled="false" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>

您还可以创建一个mex端点。

将以下端点添加到您的服务配置中:

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