排查步骤:
1. 换电脑、换浏览器
遇到这种问题,首先换电脑和换浏览器都试一下,结论是无论怎么换,浏览器都闪退,排除了客户端问题。
2. 换资源类型
换WEB/TCP/L3VPN资源,这三种资源都试一下,结论是三种资源类型浏览器都是闪退,请往下看。
3. TCP/L3VPN资源情况下,手动输入地址
将资源发布成TCP/L3VPN的形式,然后新开一个浏览器窗口,测试能否打开,是否闪退。测试结果发现,新开窗口打开正常,不会闪退。
做完以上三步,如果现象吻合,基本上可以得出一个结论:此问题可能与我们VPN关系不大,基本上可以确定是客户的页面做了某种检测机制,导致从资源页面打开会闪退。
至于到底做了什么检测,需要找页面开发人员,如果不方便,那么直接往下看。
解决办法:方法一:
既然是客户的页面做了检测,不允许从其他页面跳转过来,那么就跟客户商量,看看能不能去掉这种检测机制,如果不能,那就只能使用方法二了。
方法二:
既然新开的浏览器窗口可以正常打开页面不闪退,那我们就让点击资源链接的时候新打开一个浏览器,这样应该就不会闪退。
有了这个思路,就开始更改资源,将资源填上IE浏览器的程序路径,这样点击资源的时候就能弹出一个新的IE窗口。
但是登录到设备发现,如果资源类型是http,根本就填不了程序路径,程序路径的框是灰色的,如图:
因此需要将类型改为other,协议TCP,下面填上程序路径,路径最好使用相对路径,避免用户的电脑IE浏览器路径不一致导致打不开资源,如:%systemDrive%\ProgramFiles\Internet Explorer\iexplore.exe,这里的%systemDrive%代表系统所在的盘符。
光这样填上程序路径之后还是不够的,就这样的话点击资源只会弹出IE,但是不会打开资源页面,需要在程序路径后面加上参数,加参数的方法如下:
"%systemDrive%\Program Files\Internet Explorer\iexplore.exe"http://xxx.xxx.xx
程序路径后面直接跟上资源链接,但是需要注意的是程序路径要加上双引号,而且是半角的双引号。
这样加好之后,再登录VPN测试,点击资源的时候,会新开一个浏览器窗口,资源正常打开,浏览器也不会闪退了,问题就此搞定。