URL莫名变乱码字符串

时间:2022-12-09 21:49:14
背景:我在一大型公司上班,网络由其它部门管理,我对它不清楚,我的代码是asp.net mvc为后台,前台是jquery+easy ui的最新版
系统发布一段时间后一直正常,但前几天出现一个奇怪地问题:
1、使用IE打开时,URL除了IP地址部分正常,后面的controller、action、参数等全被加密了,导致系统找不到路由(IE10)
2、使用兼容模式,URL正常(但由于系统使用了easy ui,jquery最新版,使用兼容模式界面都不正常了)
3、发现有其它系统webForm开发的,没用使用js,也会出现这个问题
4、使用google浏览器正常。
5、在服务器直接用IE10打开也正常。
6、问过网络部的同事,说未对网络进行过任何变化处理,不关他们的事

有类似经验的朋友,你们觉得这个原因是由什么引起的?

14 个解决方案

#1


也许重装下iis,或者重新部署站点试试

#2


该回复于2015-10-26 16:35:18被管理员删除

#3


你可以先说说那几个参数正常情况下是什么,被加密成什么样,出了服务器,其他电脑的IE访问是不是也存在这一问题。

#4


自己加密了,不会吧,没遇到过种情况,是不是中病毒了呀

#5


引用 1 楼 starfd 的回复:
也许重装下iis,或者重新部署站点试试


正常情况下是这样:http://172.30.11.201:8025/BookingNumber/Index
用IE打开后变成这样:http://172.30.11.201:8025/(F(u1AfEfBYZKGX0gfW2_3buwheHZlxMBhbXAlm3p-ydwqILD39EW3hrvs0m1FVrfe77LMc0-Ha2ijZBm8MGYrbKbpJEC_Z9F8HvlnJV2qFTN2pUpF3VkC1L8YXM2xlOUwN0))/
出了服务器,多台PC机(win7 + IE10)都是这样,而且不只是这个系统,同一台服务器的其它系统也这样,现在都搞不清是服务器问题还是网络问题。

#6


引用 3 楼 ajianchina 的回复:
你可以先说说那几个参数正常情况下是什么,被加密成什么样,出了服务器,其他电脑的IE访问是不是也存在这一问题。


正常情况下是这样:http://172.30.11.201:8025/BookingNumber/Index
用IE打开后变成这样:http://172.30.11.201:8025/(F(u1AfEfBYZKGX0gfW2_3buwheHZlxMBhbXAlm3p-ydwqILD39EW3hrvs0m1FVrfe77LMc0-Ha2ijZBm8MGYrbKbpJEC_Z9F8HvlnJV2qFTN2pUpF3VkC1L8YXM2xlOUwN0))/
出了服务器,多台PC机(win7 + IE10)都是这样,而且不只是这个系统,同一台服务器的其它系统也这样,现在都搞不清是服务器问题还是网络问题。
但如果使用了google浏览器,或使用IE的兼容模式,URL又是正常的,这纠结呀

#7


……这个是配置里面cookieless被设置成false了,那段是你的cookie值

#8


引用 7 楼 starfd 的回复:
……这个是配置里面cookieless被设置成false了,那段是你的cookie值

您说的是配置IIS吗?还是配置文件?没接触过这个问题,麻烦解答一下

#9


你可以查下cookieless的几个配置,越高版本的支持的越多
<sessionState mode="InProc" customProvider="DefaultSessionProvider" cookieless="AutoDetect">

#10


引用 9 楼 starfd 的回复:
你可以查下cookieless的几个配置,越高版本的支持的越多
<sessionState mode="InProc" customProvider="DefaultSessionProvider" cookieless="AutoDetect">

我觉得应该不是这个问题,我的配置文件中没有sessionState
而且,把这套系统放到别的网段的服务器,也会正常。

#11


http://developer.51cto.com/art/200908/141596.htm
你可以看下,的确是cookieless,如果你的web.config里面没有,那看下machine.confg里面是不是被改了

#12


咦,现在这个版本高了后,UseDeviceProfile才是默认值吗? URL莫名变乱码字符串

#13


这是因为被禁用cookies了。

#14


引用 13 楼 winner2050 的回复:
这是因为被禁用cookies了。


引用 10 楼 liao_ken 的回复:
Quote: 引用 9 楼 starfd 的回复:

你可以查下cookieless的几个配置,越高版本的支持的越多
<sessionState mode="InProc" customProvider="DefaultSessionProvider" cookieless="AutoDetect">

我觉得应该不是这个问题,我的配置文件中没有sessionState
而且,把这套系统放到别的网段的服务器,也会正常。


我的系统是asp.net MVC 3.0的,配置文件只有一个Web.config,我对配置文件没有更改过,只添加了一个Connectionstring ,没有存在你说的cookieless,我在config中添加了
<authentication mode="Forms">
      <forms cookieless="AutoDetect"></forms>
    </authentication>
系统会报错,请问这个应该怎么配置,配置在哪里?谢谢

#1


也许重装下iis,或者重新部署站点试试

#2


该回复于2015-10-26 16:35:18被管理员删除

#3


你可以先说说那几个参数正常情况下是什么,被加密成什么样,出了服务器,其他电脑的IE访问是不是也存在这一问题。

#4


自己加密了,不会吧,没遇到过种情况,是不是中病毒了呀

#5


引用 1 楼 starfd 的回复:
也许重装下iis,或者重新部署站点试试


正常情况下是这样:http://172.30.11.201:8025/BookingNumber/Index
用IE打开后变成这样:http://172.30.11.201:8025/(F(u1AfEfBYZKGX0gfW2_3buwheHZlxMBhbXAlm3p-ydwqILD39EW3hrvs0m1FVrfe77LMc0-Ha2ijZBm8MGYrbKbpJEC_Z9F8HvlnJV2qFTN2pUpF3VkC1L8YXM2xlOUwN0))/
出了服务器,多台PC机(win7 + IE10)都是这样,而且不只是这个系统,同一台服务器的其它系统也这样,现在都搞不清是服务器问题还是网络问题。

#6


引用 3 楼 ajianchina 的回复:
你可以先说说那几个参数正常情况下是什么,被加密成什么样,出了服务器,其他电脑的IE访问是不是也存在这一问题。


正常情况下是这样:http://172.30.11.201:8025/BookingNumber/Index
用IE打开后变成这样:http://172.30.11.201:8025/(F(u1AfEfBYZKGX0gfW2_3buwheHZlxMBhbXAlm3p-ydwqILD39EW3hrvs0m1FVrfe77LMc0-Ha2ijZBm8MGYrbKbpJEC_Z9F8HvlnJV2qFTN2pUpF3VkC1L8YXM2xlOUwN0))/
出了服务器,多台PC机(win7 + IE10)都是这样,而且不只是这个系统,同一台服务器的其它系统也这样,现在都搞不清是服务器问题还是网络问题。
但如果使用了google浏览器,或使用IE的兼容模式,URL又是正常的,这纠结呀

#7


……这个是配置里面cookieless被设置成false了,那段是你的cookie值

#8


引用 7 楼 starfd 的回复:
……这个是配置里面cookieless被设置成false了,那段是你的cookie值

您说的是配置IIS吗?还是配置文件?没接触过这个问题,麻烦解答一下

#9


你可以查下cookieless的几个配置,越高版本的支持的越多
<sessionState mode="InProc" customProvider="DefaultSessionProvider" cookieless="AutoDetect">

#10


引用 9 楼 starfd 的回复:
你可以查下cookieless的几个配置,越高版本的支持的越多
<sessionState mode="InProc" customProvider="DefaultSessionProvider" cookieless="AutoDetect">

我觉得应该不是这个问题,我的配置文件中没有sessionState
而且,把这套系统放到别的网段的服务器,也会正常。

#11


http://developer.51cto.com/art/200908/141596.htm
你可以看下,的确是cookieless,如果你的web.config里面没有,那看下machine.confg里面是不是被改了

#12


咦,现在这个版本高了后,UseDeviceProfile才是默认值吗? URL莫名变乱码字符串

#13


这是因为被禁用cookies了。

#14


引用 13 楼 winner2050 的回复:
这是因为被禁用cookies了。


引用 10 楼 liao_ken 的回复:
Quote: 引用 9 楼 starfd 的回复:

你可以查下cookieless的几个配置,越高版本的支持的越多
<sessionState mode="InProc" customProvider="DefaultSessionProvider" cookieless="AutoDetect">

我觉得应该不是这个问题,我的配置文件中没有sessionState
而且,把这套系统放到别的网段的服务器,也会正常。


我的系统是asp.net MVC 3.0的,配置文件只有一个Web.config,我对配置文件没有更改过,只添加了一个Connectionstring ,没有存在你说的cookieless,我在config中添加了
<authentication mode="Forms">
      <forms cookieless="AutoDetect"></forms>
    </authentication>
系统会报错,请问这个应该怎么配置,配置在哪里?谢谢