2011-12-09 19 views
3

我在Azure上托管了一个WCF服务,地址为http://voraservice.cloudapp.net/MyPushService.svc。问题是,当我通过客户端连接,它给了我,没​​有终点发现在给定的地址:服务在Azure中托管时地址不正确

http://rd00155d3425e0/MyPushService.svc

我不知道这个随机服务器名称是怎么来这儿,我试图从几个小时到弄清楚如何删除此随机服务器名称并将WCF托管的实际位置放在云上。任何指向解决方案的指针都是令人满意的!

更新:我看到这个知识库文章 - http://support.microsoft.com/kb/971842/ 但是,当我尝试更新的Win7其说兴田更新不是为我的电脑。

回答

6

最初我被重定向到这个KB - http://support.microsoft.com/kb/971842/,但这个功能帮助我在我的Windows 7机器上。

最后,我能够通过在serviceBehaviors标记内添加useRequestHeadersForMetadataAddress标记来解决此问题。

<system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
      <behavior name="ShoutboxWebRole.ShoutsBehavior"> 
       <serviceMetadata httpGetEnabled="true"/> 
       <serviceDebug includeExceptionDetailInFaults="false"/> 
       <useRequestHeadersForMetadataAddress/> 
      </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <services> 
     ... 
    </services> 
</system.serviceModel> 
+2

非常感谢你的回答。我一直在撕掉我的头发留在这个相同的东西。非常感激。 – Digbyswift

+0

谢谢!它非常有用的代码。 –

相关问题