Azure Webapp - 接收502页面错误

时间:2016-07-07 01:49:55

标签: asp.net azure-web-sites

我在Azure的App Services下部署了一个网站。它在几天之前运作良好。但是因为两天我接到了以下错误

502 - Web server received an invalid response while acting as a gateway or proxy server. 
There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.

当我使用xyz.azurewebsites.net访问网站时,它不会显示此错误。这仅在我使用自定义域名访问时显示。我已启用失败请求跟踪,但FREB日志不会显示任何502错误。

任何人都可以帮我理解问题是什么吗?

由于

1 个答案:

答案 0 :(得分:0)

Azure WebApps在为Web应用程序提供服务的实际计算机(称为工作程序)前面有ARR服务器(也称为FrontEnd),并且通常在这些条件下通过FrontEnd服务器返回HTTP 502

  1. 请求在实际工作人员上花了很长时间 机器执行
  2. 与Web对应的工作进程 应用程序甚至没有运行或多次崩溃。
  3. 由于在FrontEnd服务器上发生了HTTP 502错误,因此IIS日志中不会显示这些错误,因为IIS日志属于工作人员,所以基本上在您的情况下请求执行时间太长或者工作者服务请求的进程(在实际的工作机器上)正在崩溃。 正如您所提到的那样,当您通过自定义域访问网站时,对于xyz.azurewebsites.net,我会建议检查一些内容。

    1. 确保您的自定义域名真正解析为正确的xyz.azurewebsites.net 。尝试使用www.digwebinterface.com并将您的自定义域放在那里,并确保它解析为xyz.azurewebsites.net
    2. 检查您的代码是否对您到达自定义域的请求做了特殊处理。这意味着任何特殊处理,例如数据库查找,或URLRewrite规则被触发等仅对自定义域的请求。
    3. 同时检查您的FREB日志,看看当主机名包含自定义域时是否可以发现任何长时间运行的请求。您可以使用WebApp支持门户下的FREB Viewer轻松检查
    4. 通过访问WebApp支持门户下的EventViewer来检查WebApp是否崩溃,并查看是否存在与崩溃相关的事件。
    5. 您可以转到https://xyz.scm.azurewebsites.net/Support(其中xyz是您的Azure WebApp的名称),从而访问WebApp的支持门户 如果这没有用,那么我建议您加入Microsoft支持,因为他们可以在最后轻松检查这些内容。