在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
似乎是因为路径或文件名中包含加号导致的转义问题。 网上的解决方案基本都是说根据描述,将 web.confg 文件中的 configuration/system.webServer/security/requestFiltering@allowDoubleEscaping 设置为 true 即可。 不过按说默认不允许应该有相关的安全性考虑。 根据网上讨论:https://stackoverflow.com/questions/1453218/is-enabling-double-escaping-dangerous 似乎安全性问题也没那么严重,如果没有将 url 字符串在后续文件系统等操作中使用,所以可以考虑放开该限制。 另外如果还不放心的话,可以设置仅对部分路径开发该设置: 示例配置如下: <?xml version="1.0" encoding="utf-8"?> <configuration> <!-- 增加对下载目录特殊字符(加号)的允许 --> <!-- ReSharper disable once WebConfig.RedundantLocationTag --> <location path="Resources/Downloads"> <system.webServer> <security> <requestFiltering allowDoubleEscaping="true" /> </security> </system.webServer> </location> </configuration> 此配置对于网站根路径下的 Resources/Downloads 路径允许了路径中的加号。 |
请发表评论