在Azure中托管服务时地址不正确

时间:2011-12-09 22:06:20

标签: wcf azure azure-web-roles

我已在http://voraservice.cloudapp.net/MyPushService.svc在Azure上托管了WCF服务。问题是当我通过客户端连接时,它告诉我在给定地址没有找到端点:

http://rd00155d3425e0/MyPushService.svc

我不知道这个随机服务器名称是如何来到这里的,并且我试图弄清楚如何删除这个随机服务器名称并将托管在云上的WCF的实际位置。任何指向解决方案的指针都是有用的!

更新:我看到了这篇知识库文章 - http://support.microsoft.com/kb/971842/ 但是当我尝试更新Win7时,它说hte update不适合我的电脑。

2 个答案:

答案 0 :(得分:6)

最初我被重定向到此KB - http://support.microsoft.com/kb/971842/,但这个dint帮助我在我的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>

答案 1 :(得分:0)

可能听起来像手动指令,但请检查消费应用程序的配置。通常它指向错误的方向。以下是此博文http://junooni.wordpress.com/tag/azure-incorrect-address-no-endpoint-listening/

中讨论的类似问题

一切顺利。