現象:
一台筆記本(XP系統),一台台式機(Win7,64位系統),都是IE8,之前沒任何問題,訪問https也沒異常,都能正常訪問;
前天突然發現登錄火車票網站出現無法打開登錄頁面情況,后來換其它地址打開並登錄成功,但訂票結束,支付的時候就無法打開支付頁面,開始以為是火車票網站的問題,沒在意.后來多次測試發現都不能打開支付頁面,網絡診斷以后,提示"該設備或資源(www.12306.cn)未設置為接受端口“https”上的連接。",才注意到所有"https"開頭的網頁都無法打開,但"http"類網頁卻沒任何異常.並且是間歇性的,有時候又能正常訪問,但訪問一兩次以后,關掉瀏覽器再打開又不能訪問,瀏覽器也試了很多種.
開始以為是系統問題,換到筆記本(XP系統),發現出現同樣情況,無法訪問"https"類網站,並且使用兩台電腦上的虛擬機系統,不同的XP系統,也同樣無法訪問,開始懷疑是網絡問題.但同一個路由器上的另外一台機器訪問上述網址卻沒任何異常.
這就想不通了,如果是系統問題,不應該兩台電腦同時有問題,並且筆記本系統不經常用的.那天也出現這問題.還有虛擬機系統都是剛安裝的新系統,也同樣無法訪問.
死馬當活馬醫,把台式機的系統重裝了,發現問題依然存在,還是間歇性的能打開,但大部分時間都無法打開,路由器重啟也沒效果.
試過網上無法方法,基本能看到的都試過,什么注冊DLL,改internet設置,建新用戶,Windows更新等等,但對於我這種情況似乎都沒效果。最后使用下面這種方法:
重新注冊IE組件(個人覺得跟這個關系不大,系統我換了5個(包括虛擬機系統,系統也是不同版本),都存在間歇性能訪問的情況.所有的系統環境都同時發生變化導致無法訪問的可能性不大,並且有兩個系統就是專門重裝的新系統來測試用的..)
打開記事本內容如下:
regsvr32 comcat.dll /s
regsvr32 CSSEQCHK.DLL /s
regsvr32 shdoc401.dll /s
regsvr32 shdoc401.dll /i /s
regsvr32 asctrls.ocx /s
regsvr32 oleaut32.dll /s
regsvr32 shdocvw.dll /I /s
regsvr32 shdocvw.dll /s
regsvr32 browseui.dll /s
regsvr32 browsewm.dll /s
regsvr32 browseui.dll /I /s
regsvr32 msrating.dll /s
regsvr32 mlang.dll /s
regsvr32 hlink.dll /s
rem regsvr32 mshtml.dll /s
regsvr32 mshtmled.dll /s
regsvr32 urlmon.dll /s
regsvr32 plugin.ocx /s
regsvr32 sendmail.dll /s
rem regsvr32 comctl32.dll /i /s
rem regsvr32 inetcpl.cpl /i /s
rem regsvr32 mshtml.dll /i /s
regsvr32 scrobj.dll /s
regsvr32 mmefxe.ocx /s
rem regsvr32 proctexe.ocx mshta.exe /register /s
regsvr32 corpol.dll /s
regsvr32 jscript.dll /s
regsvr32 msxml.dll /s
regsvr32 imgutil.dll /s
regsvr32 thumbvw.dll /s
regsvr32 cryptext.dll /s
regsvr32 rsabase.dll /s
rem regsvr32 triedit.dll /s
rem regsvr32 dhtmled.ocx /s
regsvr32 inseng.dll /s
regsvr32 iesetup.dll /i /s
rem regsvr32 hmmapi.dll /s
regsvr32 cryptdlg.dll /s
regsvr32 actxprxy.dll /s
regsvr32 dispex.dll /s
regsvr32 occache.dll /s
regsvr32 occache.dll /i /s
regsvr32 iepeers.dll /s
rem regsvr32 wininet.dll /i /s
regsvr32 urlmon.dll /i /s
rem regsvr32 digest.dll /i /s
regsvr32 cdfview.dll /s
regsvr32 webcheck.dll /s
regsvr32 mobsync.dll /s
regsvr32 pngfilt.dll /s
regsvr32 licmgr10.dll /s
regsvr32 icmfilter.dll /s
regsvr32 hhctrl.ocx /s
regsvr32 inetcfg.dll /s
rem regsvr32 trialoc.dll /s
regsvr32 tdc.ocx /s
regsvr32 MSR2C.DLL /s
regsvr32 msident.dll /s
regsvr32 msieftp.dll /s
regsvr32 xmsconf.ocx /s
regsvr32 ils.dll /s
regsvr32 msoeacct.dll /s
rem regsvr32 wab32.dll /s
rem regsvr32 wabimp.dll /s
rem regsvr32 wabfind.dll /s
rem regsvr32 oemiglib.dll /s
rem regsvr32 directdb.dll /s
regsvr32 inetcomm.dll /s
rem regsvr32 msoe.dll /s
rem regsvr32 oeimport.dll /s
regsvr32 msdxm.ocx /s
regsvr32 dxmasf.dll /s
rem regsvr32 laprxy.dll /s
regsvr32 l3codecx.ax /s
regsvr32 acelpdec.ax /s
regsvr32 mpg4ds32.ax /s
regsvr32 voxmsdec.ax /s
regsvr32 danim.dll /s
regsvr32 Daxctle.ocx /s
regsvr32 lmrt.dll /s
regsvr32 datime.dll /s
regsvr32 dxtrans.dll /s
regsvr32 dxtmsft.dll /s
rem regsvr32 vgx.dll /s
regsvr32 WEBPOST.DLL /s
regsvr32 WPWIZDLL.DLL /s
regsvr32 POSTWPP.DLL /s
regsvr32 CRSWPP.DLL /s
regsvr32 FTPWPP.DLL /s
regsvr32 FPWPP.DLL /s
rem regsvr32 FLUPL.OCX /s
regsvr32 wshom.ocx /s
regsvr32 wshext.dll /s
regsvr32 vbscript.dll /s
regsvr32 scrrun.dll mstinit.exe /setup /s
regsvr32 msnsspc.dll /SspcCreateSspiReg /s
regsvr32 msapsspc.dll /SspcCreateSspiReg /s
regsvr32 licdll.dll /s
regsvr32 regwizc.dll /s
regsvr32 IEDKCS32.DLL /s
regsvr32 MSTIME.DLL /s
REM - Digital Signing and Cryptographic Provider dlls
regsvr32 softpub.dll /s
regsvr32 WINTRUST.DLL /s
regsvr32 INITPKI.DLL /s
regsvr32 DSSENH.DLL /s
regsvr32 RSAENH.DLL /s
regsvr32 Gpkcsp.dll /s
regsvr32 Sccbase.dll /s
regsvr32 Slbcsp.dll /s
regsvr32 CRYPTDLG.DLL /s
regsvr32 Mssip32.dll /s
REM - Add Remove Programs registration
regsvr32 appwiz.cpl /s
regsvr32 msi.dll /s
regsvr32 "%ProgramFiles%\Common Files\System\Ole DB\Oledb32.dll" /s
regsvr32 "%ProgramFiles%\Common Files\System\Ado\Msado15.dll" /s
regsvr32 Ole32.dll /s
regsvr32 Clbcatq.dll /s
regsvr32 Shell32.dll /s
regsvr32 Plugin.ocx /s
regsvr32 Cscui.dll /s
REM - Network Properties
regsvr32 netshell.dll /s
regsvr32 netcfgx.dll /s
regsvr32 netman.dll /s
REM - Helpcenter and related files
helpctr -regserver
regsvr32 hhctrl.ocx /s
REM - AU Client and WU related files
REGSVR32 MSXML2.DLL /s
REGSVR32 MSXML3.DLL /s
REGSVR32 MSXML4.DLL /s
Regsvr32 wuapi.dll /s
Regsvr32 wuaueng.dll /s
Regsvr32 wucltui.dll /s
Regsvr32 wups.dll /s
Regsvr32 wuweb.dll /s
Regsvr32 iuengine.dll /s
保存為Win7IEReg.bat,然后運行就可以了~~
還是沒效果,
但最后試了一下這個命令(我是在安全模式下,不知道普通模式會不會有影響)
win7系統https無法打開cmd下netsh winsock reset
(個人覺得,winsock問題的可能性最大.因為兩台物理機都安裝了某家的安全軟件,可能是更新某些軟件或者修復漏洞(這些都是安全軟件自動的),所以導致兩台機器同時出現這問題,這樣也就解釋了為什么用虛擬機都無法訪問,因為虛擬機也是通過物理機的網卡通信的.再說5個系統的環境都同時發生了變化,導致無法訪問,這可能性也不大,而且虛擬機都是沒裝安全軟件的新系統.並且同網絡下另外一台能上的機器,沒有安裝這家的安全軟件.)
並且internet選項中高級里面設置去掉了,TLS1.0前面的鈎,(這個個人覺得影響不大,因為這個裝完系統以后,默認就是選中"使用SSL 3.0"和"使用TLS 1.0",而我之前的系統訪問時沒任何問題的,如果有問題,應該一開始就無法訪問才對.)

重啟之后,居然好了,暫時不知道上面兩種方法是否有關聯。
這是WIN7下的方法。
做個筆記。
此文章也采用這種方法,可以參考
http://blog.sina.com.cn/s/blog_6821a77801015sal.html
netsh winsock reset,這個命令是修復WINSOCK2,可是你把WINSOCK和WINSOCK2刪除了,修復肯定無效,所以要重新安裝Internet 協議。 1:刪除已損壞的注冊表項1. 單擊“開始”,然后單擊“運行”。 2. 在“打開”框中,鍵入 regedit,然后單擊“確定”。 3. 在注冊表編輯器中,找到下列項,右鍵單擊各項,然后單擊“刪除”: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2 4. 在系統提示您確認刪除時,單擊“是”。 步驟 2:安裝 TCP/IP 1. 右鍵單擊網絡連接,然后單擊“屬性”。 2. 單擊“安裝”。 3. 單擊“協議”,然后單擊“添加”。 4. 單擊“從磁盤安裝”。 5. 鍵入 C:\Windows\inf,然后單擊“確定”。 6. 在可用協議列表中,單擊“Internet 協議(TCP/IP)”,然后單擊“確定”。 7. 重新啟動計算機