关于IIS和ASP.NET的一个奇怪问题

时间:2021-06-21 00:33:06
最近一直很奇怪地碰到了一个很棘手又不知道如何导致的问题:
本地浏览器请求通过网络抓包后看到请求的URL是正常的,但是打开页面出错,去服务器上打开系统日志看到IIS有错误日志

“异常信息: 
    异常类型: FormatException 
    异常消息: Base-64 字符数组的无效长度。
  请求信息: 
    请求 URL:  http://*****(前面IP地址略去)aspx?AlianPP=xHD+GG31tLg2011-8-18 10:02:00d”

不知为何URL到了服务器上地址后面带上了服务器时间“2011-8-18 10:02:00”,本地抓包的请求URL是 http://*****(前面IP地址略去)aspx?AlianPP=xHD+GG31tLgd,为何到了服务器会变掉?(注:xHD+GG31tLgd这串参数是通过加密并base64后的值,无端端加上了服务器时间,所以导致base64解密失败),但是该情况并非每次都出现,关闭页面重新请求多次后又可能成功了,抓包发现每次浏览器的请求都是一样且正确的,但是有时到了服务器URL就自动加上了时间,有时候却不会!


此问题一直困扰但无法找到原因去解决
在线求高手解答!

11 个解决方案

#1


可否把2011-8-18 10:02:00d截取掉。

就是判断这个参是否带有时间 加上时间 长度应该就不是4的倍数了
他就会抛异常

#2


学习中

#3


帮顶++

#4


编码后再传递

#5


引用 1 楼 wxr0323 的回复:
可否把2011-8-18 10:02:00d截取掉。

就是判断这个参是否带有时间 加上时间 长度应该就不是4的倍数了
他就会抛异常

谢谢你的回答,但是它并不是每次都是加上服务器时间这么简单,有时候它会重复自己的本身,并插到最后的参数中去,比如本地请求是“http://*****(前面IP地址略去)aspx?AlianPP=xHD20%GG31tLg=”到了服务器上的IIS错误事件中URL地址却有可能变成了“http://*****(前面IP地址略去)aspx?AlianPP=xHDhttp://*****(前面IP地址略去)aspx?AlianPP=xHD20%GG31tLg=20%GG31tLg=”。这样很难处理的!所以我想知道到底是什么原因导致了IIS记录到了这种URL,才能去对症下药解决它!

#6


会不会是中病毒了,用其他电脑试试

#7


引用 4 楼 work_fei 的回复:
编码后再传递


试过编码了!用Server.UrlEncode()方法对参数转URL编码了,还是出现这种奇怪问题,估计一天会出现几十个到上百个这种URL!

#8


或者楼主的浏览器有问题,我的电脑就经常出问题

#9


引用 6 楼 highpr 的回复:
会不会是中病毒了,用其他电脑试试


中毒基本是不可能的……服务器管理非常苛刻,防火墙很强大!

#10


引用 8 楼 highpr 的回复:
或者楼主的浏览器有问题,我的电脑就经常出问题


不止我本地的浏览器会出现这种情况,很多测试人员都出现这类情况,但是基本都是重新打开这个页面尝试几次后又正常了!

#11


求高手答疑啊!!这个问题太无耻了!

#1


可否把2011-8-18 10:02:00d截取掉。

就是判断这个参是否带有时间 加上时间 长度应该就不是4的倍数了
他就会抛异常

#2


学习中

#3


帮顶++

#4


编码后再传递

#5


引用 1 楼 wxr0323 的回复:
可否把2011-8-18 10:02:00d截取掉。

就是判断这个参是否带有时间 加上时间 长度应该就不是4的倍数了
他就会抛异常

谢谢你的回答,但是它并不是每次都是加上服务器时间这么简单,有时候它会重复自己的本身,并插到最后的参数中去,比如本地请求是“http://*****(前面IP地址略去)aspx?AlianPP=xHD20%GG31tLg=”到了服务器上的IIS错误事件中URL地址却有可能变成了“http://*****(前面IP地址略去)aspx?AlianPP=xHDhttp://*****(前面IP地址略去)aspx?AlianPP=xHD20%GG31tLg=20%GG31tLg=”。这样很难处理的!所以我想知道到底是什么原因导致了IIS记录到了这种URL,才能去对症下药解决它!

#6


会不会是中病毒了,用其他电脑试试

#7


引用 4 楼 work_fei 的回复:
编码后再传递


试过编码了!用Server.UrlEncode()方法对参数转URL编码了,还是出现这种奇怪问题,估计一天会出现几十个到上百个这种URL!

#8


或者楼主的浏览器有问题,我的电脑就经常出问题

#9


引用 6 楼 highpr 的回复:
会不会是中病毒了,用其他电脑试试


中毒基本是不可能的……服务器管理非常苛刻,防火墙很强大!

#10


引用 8 楼 highpr 的回复:
或者楼主的浏览器有问题,我的电脑就经常出问题


不止我本地的浏览器会出现这种情况,很多测试人员都出现这类情况,但是基本都是重新打开这个页面尝试几次后又正常了!

#11


求高手答疑啊!!这个问题太无耻了!