2010-01-21 35 views
1

我有很多來自我們供應商的內部.NET應用程序,需要永久啓動。他們的一些服務需要1.5分鐘才能開始。經過進一步調查,我注意到在Process Explorer的TCP/IP選項卡下,我看到該應用程序試圖建立到crl.verisign.net的出站連接。不幸的是,我們的大部分生產服務器都無法訪問互聯網!我相信他們正在使用真正的代碼,這會顯着影響他們的應用程序加載時間。.NET應用程序試圖訪問crl.verisign.net

任何想法如何禁用此「功能」?

供應商一直要求我將默認的SCM等待時間改爲30秒,以便更高的值以防止超時和服務的啓動。

+1

我想通了,如果我創建我自己的app.config文件並添加以下內容,我將消除此問題,並在2-3秒內啓動應用程序。 <配置> <啓用generatePublisherEvidence = 「假」/> 2010-01-21 04:23:28

回答

1

或者,您也可以嘗試在「主機文件」(%windir%\ system32 \ drivers \ etc \ hosts)中爲「crl.verisign.net」添加一個指向localhost的虛假條目。

像這樣:

127.0.0.1 crl.verisign.net 

這就是你通常出於同樣的原因(不具有互聯網接入生產服務器)時,.NET應用程序嘗試聯繫「crl.microsoft.com」做。

+0

這是我最初嘗試,但它不工作。也許它被緩存了。我沒有嘗試重新啓動,但我知道它沒有采取變化。 – 2010-01-21 16:14:58

+0

如果我想要如何驗證.NET WinForm應用程序? – 2010-01-22 03:32:39

+0

我不知道,你應該發佈一個新的問題。 – 2010-01-22 06:24:02