为什么我的服务器用我的WCF服务返回机器名称而不是url?

问题描述:

Attached Screenshot of browser为什么我的服务器用我的WCF服务返回机器名称而不是url?

为什么我的服务器我的WCF服务托管在IIS6在Windows 2003 x86的返回机器名称,而不是网址是什么?

+0

你的机器名*是*网址 – paulsm4 2012-03-29 18:01:58

+0

没有我的机器名称为“mytestmachine” – 2012-03-29 18:04:06

+0

问题的解决增加以下粗体属性和价值 ' SERVIC eBehaviors> – 2012-03-29 18:36:15

可以使用<useRequestHeadersForMetadataAddress>服务行为要做到这一点:

<serviceBehaviors> 
    <behavior name="ServiceBehavior"> 
    <useRequestHeadersForMetadataAddress /> 
    </serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" /> 
    </behavior> 
</serviceBehaviors> 
+0

解析器错误消息:配置中的元素无效。扩展名'useRequestHeadersForMetadataAddress'未在system.serviceModel/extensions/behaviorExtensions的集合中注册。 – 2012-03-30 05:34:42

+0

最终解决方案:** httpsGetUrl =“https://myserver.com/xyz.svc/mex”**完美解决了它 – 2012-03-30 06:15:35