我通过wcf azure relay提供静态文件(网页),但是一个(或多个)js文件将返回504网关超时,并且html页面需要一段时间才能加载。但是,直接通过服务器上的端口提供文件时,没有问题。更改ReceiveTimeout上的SendTimeout或WebHttpRelayBinding会对此产生任何影响,还是可能是与wcf配置相关的其他内容?如果没有,有没有其他方法来解决这个问题?
如果需要,我可以发布更多代码,但wcf连接的设置与wcf relay样本(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();