.NET 8部署Azure Windows App Service时SignalR长Query String问题的正确解法
解决方案:优先使用简化版web.config
对于你的场景,优先添加仅包含requestFiltering配置的简化版web.config,原因如下:
- ASP.NET Core 8应用部署到Azure Windows App Service(IIS托管)时,发布流程会自动生成包含基础托管配置的web.config。手动添加的自定义web.config会与自动生成的配置合并,无需重复编写完整的location或其他冗余节点。
- 仅添加必要配置可以避免与自动生成的配置产生冲突,同时保持配置文件简洁易维护。
以下是简化版web.config的示例:
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <security> <requestFiltering> <requestLimits maxQueryString="5000" /> </requestFiltering> </security> </system.webServer> </configuration>
注意事项
- 将该web.config文件的“复制到输出目录”属性设置为“始终复制”或“如果较新则复制”,确保发布时能被包含到部署包中。
- 若后续需要调整其他IIS相关配置,再逐步添加对应的节点即可,始终保持配置最小化原则。
内容的提问来源于stack exchange,提问作者pbordeaux
相关产品推荐
相关产品推荐

