3

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

http://rd00155d3425e0/MyPushService.svc

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

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

4

2 回答 2

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>
于 2011-12-12T16:26:31.493 回答
0

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

祝一切顺利。

于 2011-12-10T01:28:25.230 回答