JAVAWEB项目,weblogic服务器,以前运行很好,可昨天不知什么原因,很多页面不能访问,"无法显示此页“。

查看了一下出错页面的属性,链接前被增加了“res://ieframe.dll/dnserror.htm#”,这样的链接根本就传不到后台,但系统确实没有人动过。
对比了一下能访问的页面,发现这些不能访问的页面的URL地址中都含有中文的查询条件,如:http://10.75.95.133:7001/spc/main.jsp?name=联合工房-梗丝线
难道IE中不能传中文,但为什么以前都是没事的呢?
请教大家,如何解决此问题?
我把系统重新部署到其他的WEBlogic服务器上,说明系统是没问题的;然后把这个weblogic服务器整体复制回到原来的服务器,但还是会出现原来的问题。

你那个出错页面可能是在服务端返回出错信息后,比如404,500之类的,然后你浏览器自己去跳转了一个出错页面(这是很有可能的,比如瑞星就会让你的出错页面变成一个小狮子出错了之类的..)
至于为什么出错,可以结合服务器上的日志来定位.另外url中加中文是可能有问题的,你这种直接通过url访问,属于http的get方法,参数上加中文,传到后台,这个采用的编码方法就不一定了,可能用的是GBK,也可能是utf-8,如果后台的解码方案不一致,导致乱码甚至异常,就有可能不能正常跳转到要访问的页面了.最好的办法还是查看服务器的日志来定位,甚至用eclipse来远程debug追问

服务器端不可能返回错误,因为在没有任何修改的前提下突然出现的问题,以前都是好的。如果有问题,以前也会报错了。
中文字符的问题,后台全部由转码,我怀疑是用IE访问的时候这个地址根本就没有传递到后台,而是IE直接返回了错误。

追答

要看是不是服务端返回的,你抓个包不就行了吗,比如用wireshark,指定ip和端口.
你也可以换个浏览器试试,火狐,chrome浏览器都是可以按F12看到http请求头,响应头等等.
另外,我试过IE浏览器,是可以在url中加中文的.其实url本来就不应该直接加中文,这将导致不确定的编码,应该先进行url编码(指定正确的编码字符集)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-18
一般有res://,说明是你电脑问题。

用IE修复工具处理一下。

PS:可以先换台电脑或浏览器,看看是否正常。追问

不只是我的电脑这样,是所有用户的电脑都打不开页面,我还是怀疑是不是服务器端有问题了;但在服务器本身访问系统就没事。

第2个回答  2015-04-18
服务器关闭了追问

服务一直都没有关,而且在服务器本地运行是没有任何问题。