查看了一下出错页面的属性,链接前被增加了“res://ieframe.dll/dnserror.htm#”,这样的链接根本就传不到后台,但系统确实没有人动过。
对比了一下能访问的页面,发现这些不能访问的页面的URL地址中都含有中文的查询条件,如:http://10.75.95.133:7001/spc/main.jsp?name=联合工房-梗丝线
难道IE中不能传中文,但为什么以前都是没事的呢?
请教大家,如何解决此问题?
我把系统重新部署到其他的WEBlogic服务器上,说明系统是没问题的;然后把这个weblogic服务器整体复制回到原来的服务器,但还是会出现原来的问题。
服务器端不可能返回错误,因为在没有任何修改的前提下突然出现的问题,以前都是好的。如果有问题,以前也会报错了。
中文字符的问题,后台全部由转码,我怀疑是用IE访问的时候这个地址根本就没有传递到后台,而是IE直接返回了错误。
要看是不是服务端返回的,你抓个包不就行了吗,比如用wireshark,指定ip和端口.
你也可以换个浏览器试试,火狐,chrome浏览器都是可以按F12看到http请求头,响应头等等.
另外,我试过IE浏览器,是可以在url中加中文的.其实url本来就不应该直接加中文,这将导致不确定的编码,应该先进行url编码(指定正确的编码字符集)
不只是我的电脑这样,是所有用户的电脑都打不开页面,我还是怀疑是不是服务器端有问题了;但在服务器本身访问系统就没事。
服务一直都没有关,而且在服务器本地运行是没有任何问题。