在 Visual Studio 2013 連線遠端資料庫時,原本正常的連線突然中斷,執行 MSTest 導致 QTAgent32 當機,改用 IIS 執行又讓 IIS 當機。經過網上搜尋並參考前輩經驗,終於找到解決之道。
已成功與伺服器建立連接,但是在登入過程中發生錯誤。 (provider: SSL Provider, error: 0 - 接收到的訊息異常,或格式不正確。) ---> System.ComponentModel.Win32Exception: 接收到的訊息異常,或格式不正確。
以系統管理員身分執行「命令提示字元」,輸入以下指令並按 Enter:
netsh winsock reset
此指令可重置 LSP(分層服務提供者)連線,通常能立即恢復正常。
Winsock LSP(Windows Socket Layered Service Provider)是 Windows 底層網路通訊的關鍵閘道。部分惡意軟體會將自身植入 LSP 鏈路,攔截、竄改網路封包,植入廣告或竊取瀏覽習慣。若 LSP 中的 DLL 檔案遭誤刪,會導致無法上網。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock\Parameters\NameSpace_Catalog5\Catalog_Entries
預設系統有兩組 LSP 項目(編號 000000000001、000000000002),分別負責 TCP/IP 與 NTDS 組件。惡意程式若將優先權竄改為 000000000001,便能優先處理流量。
netsh winsock reset catalog:重置為預設配置,需謹慎使用,先前安裝的 LSP 需重新安裝。netsh winsock show catalog:顯示目前安裝的 LSP 清單。無輔助工具時,netsh winsock reset 是最快速的自救指令。