1

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

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

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

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

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

所以,我希望这能让任何人了解我的问题是什么,我将非常感谢任何帮助。

干杯

4

1 回答 1

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" />
于 2012-09-19T20:10:49.480 回答