代码之家  ›  专栏  ›  技术社区  ›  Elephantik

fsc.exe非常慢,因为它试图访问crl.microsoft.com

  •  9
  • Elephantik  · 技术社区  · 15 年前

    当我在构建服务器上运行f compiler-fsc.exe时,即使没有输入文件,也要花很长时间(~20秒)才能运行。经过调查,我发现这是因为应用程序试图访问crl.microsoft.com(可能是为了检查某些证书是否未被吊销)。但是,它运行的帐户没有访问Internet的权限。因为我们的路由器/防火墙/任何东西只会丢弃SYN包,所以fsc.exe在放弃之前会尝试几次。

    唯一想到的解决方案是在hosts文件中将clr.microsoft.com设置为127.0.0.1,但这是一个非常糟糕的解决方案。此外,我需要fsc.exe在我们的生产框上,在那里我不能做这样的事情。还有其他想法吗?

    谢谢

    1 回复  |  直到 15 年前
        1
  •  8
  •   jpg    15 年前

    我自己来看看这个-这里有一些链接…为了更好的描述和一些选择

    http://www.eggheadcafe.com/software/aspnet/29381925/code-signing-performance-problems-with-certificate-revocation-chec.aspx

    我从一个旧的MS KB中找到了这个,当我们点击它的时候…刚刚让DNS服务器按说明答复( 可能是您的生产框的解决方案。 )

    MS Support KB

    CRL检查正超时,因为它 从不收到回复。如果路由器 发送到主机ICMP的无路由 数据包或类似错误,而不是 只是丢弃数据包,crl 支票马上就失效了, 服务将启动。你可以添加一个 进入crl.microsoft.com 主机文件或在DNS服务器上,以及 将数据包发送给合法的 网络上的位置,例如 127.0.0.1,将拒绝连接…”