【问题标题】:Incorrect address when service is hosted in Azure在 Azure 中托管服务时地址不正确
【发布时间】:2012-01-17 03:32:18
【问题描述】:

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

http://rd00155d3425e0/MyPushService.svc

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

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

【问题讨论】:

    标签: wcf azure azure-web-roles


    【解决方案1】:

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

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

    一切顺利。

    【讨论】:

      猜你喜欢
      • 2016-10-30
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 2021-02-11
      • 1970-01-01
      相关资源
      最近更新 更多