【发布时间】:2019-03-24 13:58:10
【问题描述】:
我正在尝试确定在 Azure 应用服务实例中运行的 AspNetCore 2.1.5 应用的诊断日志中出现 500 服务器错误的原因:
HTTP 错误 500.53 - URL 重写模块错误。 对 HTTP 响应的内容进行编码(“gzip”)时,无法应用出站重写规则。
症状包括:
- 不完整的 HTML 响应(返回 200 状态代码,但偶尔只显示部分内容 - 刷新页面 1-3 次通常可以解决此问题)
- 通常响应时间很慢 ~ 10-40 秒 - 就好像应用没有预热一样。
可能的相关信息:
- 应用洞察不会在任何地方显示任何这些故障或响应时间缓慢。
- 我没有在我的配置中明确使用任何重写规则。
- 在启动时调用/不调用 app.UseResponseCompression() 没有影响
- 在启动时调用/不调用 app.UseHttpsRedirection() 没有影响
- 在 azure 门户中启用/禁用“仅限 Https”没有影响
- 我在本地没有发现任何问题
- B1、B2、S1、S2 应用服务计划之间的缩放没有任何区别
- 仅关闭 https 并使用非 ssl 端点没有任何区别
这是我的 WebHostBuilder 调用:
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
config.SetBasePath(Directory.GetCurrentDirectory());
})
.UseSerilog()
.UseStartup<Startup>()
.UseApplicationInsights();
我在谷歌搜索时发现的唯一类似结果是 500.52 错误,但它们总是与我没有(明确)使用的不正确的 url 重写规则有关。
【问题讨论】:
标签: azure asp.net-core azure-web-app-service url-rewrite-module