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



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

http://rd00155d3425e0/MyPushService.svc

我不知道这个随机服务器名是如何来到这里的,我试图找出几个小时以来如何删除这个随机服务器名,并把托管在云上的WCF的实际位置。任何解决方案的指针是赞赏!

更新:我看到了这篇KB文章- http://support.microsoft.com/kb/971842/但是当我尝试更新Win7时,它说更新不适用于我的计算机

最初我被重定向到这个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>

可能听起来像一个手动指令,但请检查消费应用程序的配置。它常常指向错误的方向。这篇博文讨论了一个类似的问题http://junooni.wordpress.com/tag/azure-incorrect-address-no-endpoint-listening/

祝你一切顺利。

相关内容

最新更新