我正在使用Azure应用程序网关,并停留在以下错误。
在这里,我的网络图
Azure应用程序网关502错误-LMLPHP

在这里,我已经配置的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而失败。

Azure应用程序网关502错误-LMLPHP

现在,如果我第二次命中,我会立即得到502错误

Azure应用程序网关502错误-LMLPHP

但是,当点击云服务IP时,我可以正确访问我的网站

Azure应用程序网关502错误-LMLPHP

我已经使用以下配置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/

10-13 09:11