【问题标题】:.NET application trying to access crl.verisign.net.NET 应用程序试图访问 crl.verisign.net
【发布时间】:2010-01-21 04:22:09
【问题描述】:

我有许多来自我们供应商的内部 .NET 应用程序,这些应用程序需要很长时间才能启动。他们的一些服务最多需要 1.5 分钟才能启动。经过进一步调查,我注意到在 Process Explorer 的 TCP/IP 选项卡下,我看到应用程序试图与 crl.verisign.net 建立出站连接。不幸的是,我们的大多数生产服务器都无法访问互联网!我相信他们正在使用身份验证码,这会显着影响他们的应用程序加载时间。

知道如何禁用此“功能”吗?

供应商一直让我将 30 秒的默认 SCM 等待时间更改为更高的值,以防止超时和服务声明。

【问题讨论】:

  • 我发现如果我创建自己的 app.config 文件并添加以下内容,我会消除此问题,并且应用程序会在 2-3 秒内启动。

标签: .net tcp


【解决方案1】:

或者,您也可以尝试在您的主机文件 (%windir%\system32\drivers\etc\hosts) 中为指向 localhost 的“crl.verisign.net”添加一个虚假条目。

像这样:

127.0.0.1 crl.verisign.net

当 .NET 应用程序尝试联系“crl.microsoft.com”时,出于同样的原因(生产服务器无法访问 Internet),您通常会这样做。

【讨论】:

  • 这是我最初尝试过的,但没有成功。也许它被缓存了。我没有尝试重新启动或其他任何操作,但我知道它没有收到更改。
  • 如果我愿意,我将如何对 .NET WinForm 应用程序进行身份验证?
  • 我不知道,你应该发布一个新问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多