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