我试图确定在Azure应用服务实例中运行的AspNetCore 2.1.5应用的诊断日志中看到的500服务器错误的原因:
HTTP错误500.53-URL重写模块错误。 编码HTTP响应的内容(“ gzip”)后,无法应用出站重写规则。
症状包括:
可能相关的信息:
这是我的WebHostBuilder调用:
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
config.SetBasePath(Directory.GetCurrentDirectory());
})
.UseSerilog()
.UseStartup<Startup>()
.UseApplicationInsights();
我在谷歌搜索时发现的唯一类似结果是500.52错误,但它们始终与我不使用(明示)的错误网址重写规则有关。
答案 0 :(得分:0)
为了其他人的利益,我最近遇到了一个相同的问题,在深入探究Azure门户2小时之后,似乎出现了一个已知问题,即启用了APPINSIGHTS_JAVASCRIPT_ENABLED
设置和<urlCompression ...>
设置的应用程序洞察力,可以从下面的链接中找到更多详细信息
https://github.com/Microsoft/ApplicationInsights-Home/issues/282
APPINSIGHTS_JAVASCRIPT_ENABLED
从您的web.config appSetting或Azure App Blade应用程序设置中将APPINSIGHTS_JAVASCRIPT_ENABLED
设置为false
dynamicCompressionBeforeCache
在web.config中搜索并找到<urlCompression ..>
节点,同时禁用静态和动态压缩
<urlCompression doStaticCompression="false" doDynamicCompression="false" />
。
如果您配置了像cloudflare这样的CDN,则应考虑完全删除urlCompression
。