我正在通过 wcf azure 中继提供静态文件(网页),但是一个(或多个)js 文件将返回 504 网关超时,并且 html 页面需要一段时间才能加载。但是,直接通过服务器上的端口提供文件时没有问题。更改 WebHttpRelayBinding上的ReceiveTimeout或SendTimeout会对此有任何影响,还是与 wcf 配置有关?如果没有,有没有其他方法可以解决这个问题?
如果需要,我可以发布更多代码,但 wcf 连接的设置与 wcf 中继示例相似(但略有不同)(https://github.com/Azure/azure-relay/blob/master/samples/WCF% 20Relay/RelayHttpNoAuth/Service/Program.cs):
host.AddServiceEndpoint(
GetType(),
new WebHttpRelayBinding(
EndToEndWebHttpSecurityMode.None,
RelayClientAuthenticationType.None) {IsDynamic = true},
httpAddress)
.EndpointBehaviors.Add(
new TransportClientEndpointBehavior(
TokenProvider.CreateSharedAccessSignatureTokenProvider(listenToken)));
host.Open();
编辑: 这最终成为请求超时的原因。它实际上根本与 Azure 服务总线没有直接关系。