節前碰到一個客戶,程序打開發現速度很慢,核查了一下發現在程序打開的時候會進行很多的http的請求,集中在訪問微軟的數字證書的網站。程序是.Net2.0的,為了避免被360誤殺有數字簽名,檢查系統日志發現有大量的錯誤。后來檢查發現在以下兩種情況下會導致程
節前碰到一個客戶,程序打開發現速度很慢,核查了一下發現在程序打開的時候會進行很多的http的請求,集中在訪問微軟的數字證書的網站。程序是.Net2.0的,為了避免被360誤殺有數字簽名,檢查系統日志發現有大量的錯誤。后來檢查發現在以下兩種情況下會導致程序很慢:
1、訪問數字網站很卡甚至不能訪問
2、本地系統時間有錯
也不知道微軟犯了什么混,.Net 2.0的程序加了數字簽名之后,都要檢查當前的證書是否在吊銷列表內,而且還會定時通過去更新吊銷證書列表,如果兩天不更新則會每次啟動都會去更新。而且檢查通過之后程序才能啟動。這個過程一旦有問題或者加載的程序、dll過多的時候程序啟動都會死慢。
微軟官方說明:http://support.microsoft.com/kb/941990/zh-cn
當您嘗試啟動數字簽名的 Microsoft.NET Framework 2.0 Windows 應用程序或 Windows 服務時,在應用程序啟動速度非常緩慢。經過數字簽名的 Windows 服務啟動過程中,可能會超時,您收到以下錯誤消息來自服務控制管理器:
錯誤 1053年: 服務沒有響應對及時啟動或控制請求。
回到頂端 | 提供反饋
發生此問題是因為該應用程序必須下載用于身份驗證的證書吊銷列表 (CRL)。但是,網絡連接性的缺乏會導致超時由失敗的下載。例如,防火墻可能會可能會阻止下載。Windows 第一次啟動時,網絡連接是尚未初始化。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com