【问题标题】:Asp.Net Core HTTP Error 500.53 - URL Rewrite Module Error on Azure App ServiceAsp.Net Core HTTP 错误 500.53 - Azure 应用服务上的 URL 重写模块错误
【发布时间】:2019-03-24 13:58:10
【问题描述】:

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

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

症状包括:

  1. 不完整的 HTML 响应(返回 200 状态代码,但偶尔只显示部分内容 - 刷新页面 1-3 次通常可以解决此问题)
  2. 通常响应时间很慢 ~ 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


    【解决方案1】:

    为了其他人的利益,我最近遇到了同样的问题,在深入了解 Azure 门户 2 小时后,在启用 APPINSIGHTS_JAVASCRIPT_ENABLED 设置并结合 &lt;urlCompression ...&gt; 设置的情况下,似乎存在一个已知的应用程序洞察问题,您可以找到更多详细信息从下面的链接

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

    两种可能的解决方案

    1。关闭APPINSIGHTS_JAVASCRIPT_ENABLED

    从 web.config appSetting 或 Azure App 刀片应用程序设置中将 APPINSIGHTS_JAVASCRIPT_ENABLED 设置为 false


    2。关闭dynamicCompressionBeforeCache

    在 web.config 中搜索并找到 &lt;urlCompression ..&gt; 节点,禁用静态和动态压缩 &lt;urlCompression doStaticCompression="false" doDynamicCompression="false" /&gt;.

    如果您配置了类似 cloudflare 的 CDN,则应考虑完全删除 urlCompression

    【讨论】:

    • 在我的情况下,它可以将 APPINSIGHTS_JAVASCRIPT_ENABLED 设置为 false
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 2018-03-21
    • 2014-05-21
    • 2021-04-18
    • 2017-05-10
    • 1970-01-01
    • 2011-07-01
    相关资源
    最近更新 更多