我正在使用Azure应用程序网关,并停留在以下错误。
在这里,我的网络图
在这里,我已经配置的powershell脚本
Poweshell输出
PS C:\Users\shabbir.akolawala> Get-AzureApplicationGateway sbr2appgateway
Name : sbr2appgateway
Description :
VnetName : Group Shabs-AppGateway2 sbag2vnet
Subnets : {sbag2subnet1}
InstanceCount : 2
GatewaySize : Small
State : Running
VirtualIPs : {104.41.159.238} <-- Note IP Here
DnsName : 01b9b0e4-4cd2-4437-b641-0b5dc4e3efe7.cloudapp.net
此处,应用程序网关的公共(public)IP为104.41.159.238
现在,如果我是第一次访问网关,则会得到以下输出
请注意,此网站无法正确呈现,因为许多请求(css/图像)均因502而失败。
现在,如果我第二次命中,我会立即得到502错误
但是,当点击云服务IP时,我可以正确访问我的网站
我已经使用以下配置XML配置了Azure网关
我的问题是
1]有一个想法如何访问在应用程序网关中生成的日志(理论上,应用程序网关在IIS 8.5/ARR上运行)
2]我在设计或配置上有明显的错误吗?
最佳答案
是因为超时。
1,探针默认具有30秒超时。如果您的应用程序需要身份验证,则必须设置自定义探针。
2,Application Gateway也具有默认的30秒超时。如果您的应用程序网关无法从后端虚拟机获得响应。它将返回HTTP502。可以通过“RequestTimeout”配置项进行更改。
电源 shell :
set-AzureApplicationGatewayConfig -Name <application gateway name> - Configfile "<path to file>"
配置文件:
<BackendHttpSettings>
<Name>setting1</Name>
<Port>80</Port>
<Protocol>Http</Protocol>
<CookieBasedAffinity>Enabled</CookieBasedAffinity>
<RequestTimeout>120</RequestTimeout>
<Probe>Probe01</Probe>
详细信息:https://azure.microsoft.com/en-us/documentation/articles/application-gateway-create-probe-classic-ps/
关于Azure应用程序网关502错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35311136/