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

Ele*_*tik 9 networking f#

当我在我们的构建服务器上运行F#compiler - fsc.exe时,即使没有输入文件也需要很长时间(~20秒)才能运行.经过一番调查后,我发现这是因为应用程序试图访问crl.microsoft.com(可能是为了检查某些证书是否未被撤销).但是,运行它的帐户无法访问Internet.而且因为我们的路由器/防火墙/无论什么只是丢弃SYN数据包,fsc.exe在放弃之前会多次尝试.

想到的唯一解决方案是在主机文件中将clr.microsoft.com设置为127.0.0.1,但这是非常讨厌的解决方案.而且,我需要在我们的生产盒上使用fsc.exe,在那里我不能做这些事情.还有其他想法吗?

谢谢

jpg*_*jpg 8

亲自体验一下 - 这里有一些链接......更好的描述和一些替代方案

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

当我们点击它时,我将这个表格挖出一个旧的MS KB for Exchange ...只是让DNS服务器按照说明进行回复(可能是您的生产箱的解决方案.)

MS Support KB

CRL检查超时,因为它从未收到响应.如果路由器发送"无路由到主机"ICMP数据包或类似错误而不是丢弃数据包,CRL检查将立即失败,服务将启动.您可以在hosts文件或DNS服务器上向crl.microsoft.com添加条目,并将数据包发送到网络上的合法位置,例如127.0.0.1,这将拒绝连接......"