【发布时间】:2017-12-19 16:30:42
【问题描述】:
我们在 Azure Web 应用程序上托管了一个 Web api。我们间歇性地收到 500 内部服务器错误超时问题。我们有用于异常日志记录的 appinsights,但没有针对此问题记录任何内容。我们如何解决和解决这个问题?
【问题讨论】:
标签: azure web-applications server internal-server-error http-status-code-500
我们在 Azure Web 应用程序上托管了一个 Web api。我们间歇性地收到 500 内部服务器错误超时问题。我们有用于异常日志记录的 appinsights,但没有针对此问题记录任何内容。我们如何解决和解决这个问题?
【问题讨论】:
标签: azure web-applications server internal-server-error http-status-code-500
您可以考虑以下超时错误的原因: 连接到数据库/其他服务器时,Web 应用程序响应请求/响应的时间过长。
我建议您在您的 Web 应用“应用设置”配置中添加 SCM_COMMAND_IDLE_TIMEOUT 设置,并使用您选择的值。
例如: SCM_COMMAND_IDLE_TIMEOUT = 3600
默认情况下,如果 Web 应用程序空闲一段时间,则会卸载它们。这使系统可以节省资源。在基本或标准模式下,您可以启用“始终开启”以始终保持应用加载。
您还可以查看diagnostic log stream 以获取有关此问题的更多详细信息以及Troubleshooting Azure App Service Apps Using Web Server Logs 的博客文章。
希望这会有所帮助。
【讨论】:
我认为这个问题可能是由于以下原因造成的:
1.由于您的服务器网络问题
2.由于服务器请求超时
a.我认为您可以在代码中使用 Await/Abort 来实现异步请求,
或
b.增加浏览器的请求时间
【讨论】: