gpt4 book ai didi

wcf - Azure 服务总线中继 - 服务重新启动后出现 502 Bad Gateway

转载 作者:行者123 更新时间:2023-12-04 18:20:22 25 4
gpt4 key购买 nike

我们正在使用 Azure Service Bus Relay用于将我们的本地 WCF 服务连接到 Azure 托管的 Web 角色。当我们升级本地 WCF 服务时,在服务总线主机通过中继重新建立自身之后,我们总是会从通过 Azure 服务总线的前几个请求中收到 502 Bad Gateway 响应( 我们没有收到“指定地址没有托管服务。”,因为该服务已正确托管)。

在给定的超时时间之后 - 错误似乎消失了并且 WCF 请求通过中继得到了正确处理。我们正在使用 basicHttpRelayBindingHTTP Keep-Alives disabled (防止CommunicationExceptions)。

以下是我们在从 Web 角色向中继发出 WCF 请求期间捕获的错误消息:

System.ServiceModel.ProtocolException: The content type application/soap+xml; charset=utf-8 of the response message does not match the content type of the binding (text/xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. T he first 550 bytes of the response were...

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">http://schemas.microsoft.com/netservices/2009/05/servicebus/relay/FaultAction</a:Action>
</s:Header>
<s:Body>
<s:Fault>
<s:Code>
<s:Value>s:Receiver</s:Value>
<s:Subcode>
<s:Value>s:Receiver</s:Value>
</s:Subcode>
</s:Code>
<s:Reason>
<s:Text xml:lang="en-US">50200: Bad Gateway.TrackingId:8bd21714-ae0f-41b5-b810-851b59a345fb_28,TimeStamp:5/29/2012 8:27:14 PM</s:Text>
</s:Reason>
</s:Fault>
</s:Body>
</s:Envelope>

我们目前是trying disabling the default web proxy in the WCF Bindings (通过 useDefaultWebProxy=false),但想知道其他人是否在 Azure 服务总线中看到了相同的 HTTP 502 行为以及如何修复它。

最佳答案

我在将本地 WCF 服务连接到 Azure 托管的 Web 角色时遇到过这样的问题,这些问题主要是由于本地网络中存在代理造成的。在任何企业 IT 环境中,所有计算机网络设置都设置为使用代理服务器自动检测,或者如果您有多个代理服务器,则实际设置选择哪一个。当 WCF 服务连接外部世界时,它会经历相同的代理设置,这实际上改变了连接它的动态并引入了行为。

通过将 UseDefaultWebProxy 设置为 false,您将要求 Web 服务不使用特定于计算机的代理并使用属于 Web 服务配置一部分的用户设置。

我认为您已经可以禁用网络代理并查看其工作原理了。还可以尝试使用服务跟踪查看器来查看相关跟踪并进行故障排除 here.

关于wcf - Azure 服务总线中继 - 服务重新启动后出现 502 Bad Gateway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10807134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com