【发布时间】: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