Bad Request - Invalid URL HTTP Error 400. The request URL is invalid.

Bad Request - Invalid URL  HTTP Error 400

HTTP Error 400. The request URL is invalid.

 

问题:我访问:http://localhost:8105/Common/1/1741/c92ee8793e97416fa334baf8af2ff33c/265、关于【募投项目募集资金100%置换】的案例研究.pdf?key=5u8r15%2f53vSLiTevZp90uR30IY4%2bnrfhhoQO1W2s%2f4g%3d

出现上面的问题。

解决1:通过网上方式,以为是服务器url长度限制了。通过搞注册表、查文档、看官方文档。该搞得都搞了。无解。

         参考:https://learn.microsoft.com/zh-CN/troubleshoot/developer/webapps/iis/iisadmin-service-inetinfo/httpsys-registry-windows

         参考:https://www.cnblogs.com/albertay/p/7285881.html

解决2(正解):检查访问得url先。发现【募投项目募集资金100%置换】里有个百分号 ,猜测就是这个百分号和url转义出现冲突。

解决方式是:把文件名【265、关于【募投项目募集资金100%置换】的案例研究.pdf】整体进行“HttpUtility.UrlEncode()”编码即可。如图:

遇到400不要慌,先判断是url长度问题,还是浏览器发起端问题。我这个就是浏览器发起端问题,格式都不对。先排查好再动手,不然浪费了一天才弄好,我就是吃了没经验,没沉住气的亏。一顿乱搞,一天就过去了。冷静下来看看,才知道并不是网上说的那么一回事。

 

posted @ 2024-05-15 18:08  CaptainBruke  阅读(333)  评论(0)    收藏  举报