Asp.Net Core HTTP错误500.53-Azure App Service上的URL重写模块错误

时间:2018-10-19 16:21:36

标签: azure asp.net-core azure-web-sites url-rewrite-module

我试图确定在Azure应用服务实例中运行的AspNetCore 2.1.5应用的诊断日志中看到的500服务器错误的原因:

  

HTTP错误500.53-URL重写模块错误。   编码HTTP响应的内容(“ gzip”)后,无法应用出站重写规则。

症状包括:

  1. HTML响应不完整(返回200状态代码,但偶尔仅显示一部分内容-刷新页面1-3次通常可以解决此问题)
  2. 响应时间通常很短,大约10-40秒-好像应用程序没有预热。

可能相关的信息:

  • 应用洞察力在任何地方都不会显示任何这些故障或响应速度慢。
  • 我没有在配置中明确使用任何重写规则。
  • 调用/不调用app.UseResponseCompression()在启动时没有任何作用
  • 调用/不调用应用程序。启动时使用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错误,但它们始终与我不使用(明示)的错误网址重写规则有关。

1 个答案:

答案 0 :(得分:0)

为了其他人的利益,我最近遇到了一个相同的问题,在深入探究Azure门户2小时之后,似乎出现了一个已知问题,即启用了APPINSIGHTS_JAVASCRIPT_ENABLED设置和<urlCompression ...>设置的应用程序洞察力,可以从下面的链接中找到更多详细信息

https://github.com/Microsoft/ApplicationInsights-Home/issues/282

两种可能的解决方案

1。关闭APPINSIGHTS_JAVASCRIPT_ENABLED

从您的web.config appSetting或Azure App Blade应用程序设置中将APPINSIGHTS_JAVASCRIPT_ENABLED设置为false


2。关闭dynamicCompressionBeforeCache

在web.config中搜索并找到<urlCompression ..>节点,同时禁用静态和动态压缩 <urlCompression doStaticCompression="false" doDynamicCompression="false" />

如果您配置了像cloudflare这样的CDN,则应考虑完全删除urlCompression