【问题标题】:403 (ModSecurity Action) for a blazor server-side web appblazor 服务器端 Web 应用程序的 403(ModSecurity 操作)
【发布时间】:2021-07-20 07:15:30
【问题描述】:

在我的 asp.net core 3.1 blazor 服务器端 Web 应用程序中,内置 blazor 的 /_blazor/negotiate?negotiateVersion 出现 403 ModSecurity 错误=1 个请求

从托管服务提供商的服务器日志中,我得到了这些日志,指出我的 C# 代码需要修改以修复这些错误:

  [id  "**960009**"] [rev "1"] **[msg "Request Missing a User Agent Header"]** 
               [severity "NOTICE"] [ver "OWASP_CRS/2.2.9"] [maturity "9"] 
               [accuracy "9"] [tag 
               "OWASP_CRS/PROTOCOL_VIOLATION/MISSING_HEADER_UA"] [tag 
               "WASCTC/WASC-21"] [tag "OWASP_TOP_10/A7"] [tag "PCI/6.5.10"] 
               [hostname "xxxx"] [uri "/"]

[id "**960010**"] [rev "2"] **[msg "Request content type 
               is not allowed by policy"] [data "text/plain"]** [severity 
               "CRITICAL"] [ver "OWASP_CRS/2.2.9"] [maturity "9"] [accuracy 
               "9"] [tag "OWASP_CRS/POLICY/ENCODING_NOT_ALLOWED"] [tag 
               "WASCTC/WASC-20"] [tag "OWASP_TOP_10/A1"] [tag 
               "OWASP_AppSensor/EE2"] [tag "PCI/12.1"] [hostname 
               "xxxx"] [uri "/_blazor/negotiate?negotiateVersion=1"] 

托管合作伙伴告诉我,这些可以在代码方面修复,在启动配置中,我可以做些什么来修复 用户代理和内容类型标头对于内置 /_blazor/negotiate?negotiateVersion=1 请求?

【问题讨论】:

    标签: asp.net-core blazor-server-side


    【解决方案1】:

    查看这些错误消息:

    1. 请求缺少用户代理标头
      只需添加正确的 User-Agent 标头即可。

    2. 政策不允许请求内容类型
      看起来您的托管服务提供商不允许 text/plain 作为 Content-Type 标头的值,这很奇怪。尝试联系他。

    【讨论】:

      猜你喜欢
      • 2020-09-18
      • 2021-10-21
      • 2020-02-11
      • 2021-03-04
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-26
      相关资源
      最近更新 更多