解决iis站点get请求链接过长导致的404.15问题 -火狐体育

  • 1,310 views
  • 阅读模式
bug:

遇到个偶发的bug,大部分情况能正常调用接口,偶尔有几次失败,而且代码中打印的日志找不到;说明请求没有到应用中,于是看iis日志,报错404,把链接拷贝出来,放浏览器刷新,就出现如下错误。

解决iis站点get请求链接过长导致的404.15问题

分析:

根据上述图片中的提示,分析是请求字符串过长,而且不是浏览器报错,而是客服端报错,于是猜测存在get请求默认长度,查询资料,果然默认长度为2048,而上述请求在不同条件下长度在1900~2200之间,于是就出现了偶尔无法正常返回的bug

解决:

在站点的web.config配置中修改

1、搜索system.webserver,在system.webserver节点下加入maxquerystring配置,如下:


    
        
    

2、搜索httpruntime ,在节点下的httpruntime 节点中配置 :maxrequestlength="20480" maxquerystringlength="10240",如下:


    

备注:上述修改配置1为允许请求字符串长度,根据自己的需求修改值;只增加1时,应用能接收到请求并报错maxquerystring不能大于maxquerystringlength,于是相应的把maxquerystringlength也加大。

weinxin
扫码关注微信公众号--it老五
微信扫一扫关注公众号,获取更多实用app,订阅地址不定时更新
  • 本文由 发表于 2023-07-17 14:27:09
  • 转载请务必保留本文链接:https://itlao5.com/10485.html
评论  0  访客  0

发表评论

匿名网友 填写信息


确定