SSL发布http类型的资源,打开资源浏览器闪退的处理方法
  

Sangfor2176 1876

本帖最后由 Sangfor2176 于 2015-3-11 11:53 编辑

问题现象:
    发布一个http页面,当在资源列表点击资源时,浏览器弹出新的选项卡,紧接着选项卡闪退,没有任何报错。


排查步骤:

1.     换电脑、换浏览器
   遇到这种问题,首先换电脑和换浏览器都试一下,结论是无论怎么换,浏览器都闪退,排除了客户端问题。

2.     换资源类型
   换WEB/TCP/L3VPN资源,这三种资源都试一下,结论是三种资源类型浏览器都是闪退,请往下看。

3.     TCP/L3VPN资源情况下,手动输入地址
    将资源发布成TCP/L3VPN的形式,然后新开一个浏览器窗口,测试能否打开,是否闪退。测试结果发现,新开窗口打开正常,不会闪退。

    做完以上三步,如果现象吻合,基本上可以得出一个结论:此问题可能与我们VPN关系不大,基本上可以确定是客户的页面做了某种检测机制,导致从资源页面打开会闪退。
至于到底做了什么检测,需要找页面开发人员,如果不方便,那么直接往下看。

解决办法:
方法一:
    既然是客户的页面做了检测,不允许从其他页面跳转过来,那么就跟客户商量,看看能不能去掉这种检测机制,如果不能,那就只能使用方法二了。
方法二:
    既然新开的浏览器窗口可以正常打开页面不闪退,那我们就让点击资源链接的时候新打开一个浏览器,这样应该就不会闪退。
    有了这个思路,就开始更改资源,将资源填上IE浏览器的程序路径,这样点击资源的时候就能弹出一个新的IE窗口。
但是登录到设备发现,如果资源类型是http,根本就填不了程序路径,程序路径的框是灰色的,如图:
                               111.png
                           
因此需要将类型改为other,协议TCP,下面填上程序路径,路径最好使用相对路径,避免用户的电脑IE浏览器路径不一致导致打不开资源,如:%systemDrive%\ProgramFiles\Internet Explorer\iexplore.exe,这里的%systemDrive%代表系统所在的盘符。
光这样填上程序路径之后还是不够的,就这样的话点击资源只会弹出IE,但是不会打开资源页面,需要在程序路径后面加上参数,加参数的方法如下:
"%systemDrive%\Program Files\Internet Explorer\iexplore.exe"http://xxx.xxx.xx
程序路径后面直接跟上资源链接,但是需要注意的是程序路径要加上双引号,而且是半角的双引号。
这样加好之后,再登录VPN测试,点击资源的时候,会新开一个浏览器窗口,资源正常打开,浏览器也不会闪退了,问题就此搞定。



给楼主打赏,鼓励TA抓紧创作

打赏
暂无人打赏

鬼子姜 发表于 2019-4-29 12:29
  
看帖学习,感谢楼主分享
我很爱很爱你 发表于 2019-4-29 13:24
  
我的沙发没了,wwwww
×
有话想说?点这里!
可评论、可发帖
发表新帖

本版版主

22
31
77

发帖

粉丝

关注

本版热帖

本版达人

新手24268...

本周建议达人

阿凯

本周分享达人

新手39341...

本周提问达人