Svcutil.exe元数据显示浏览器中的路径不正确

时间:2014-03-07 06:42:36

标签: wcf wcf-data-services wcf-binding wcf-ria-services wcf-security

我们创建了一个带有两个端点的wcf服务,一个用于内部用户的http,另一个用于外部用户的https。

使用https在浏览器中查看服务时,svcutil.exe元数据路径指向http而不是https。此外,我也无法通过服务参考屏幕添加此服务。我在link中配置了wcf服务。如何更正svcutil.exe路径。

1 个答案:

答案 0 :(得分:0)

在你的web.config中需要额外的努力才能通过https启用get metatdata,比如在元素serviceMetadata中添加'httpsGetEnabled =“true”'。

<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
    </behavior>
  </serviceBehaviors>
</behaviors>

然后元数据路径是正确的。

参考:http://social.msdn.microsoft.com/Forums/vstudio/en-US/c7fd51a2-773e-41d4-95a0-244e925597fe/wcf-wsdl-generated-paths-for-xsdschema-wsdlimport-soapaddress-wrong-for-wcf-behind-a-firewall?forum=wcf