.NET许可证编译器(LC.EXE)的网络连接问题

时间:2010-01-11 01:43:01

标签: .net visual-studio-2008 tcp firewall

我最近使用限制性更强的防火墙将我的开发环境(VMWare上的VS.NET 2008 SP1)移动到新网络。在后续构建期间,许可证编译器(lc.exe)需要很长时间才能完成(几分钟)。我认为它是超时的,因为它无法通过防火墙连接,但我看不到事件日志中没有超时或构建错误的证据。

您知道lc.exe是否尝试与供应商的许可证服务器进行通信,如果是,是否使用非http端口进行通信?谷歌不是我的朋友。

2 个答案:

答案 0 :(得分:1)

如果您使用的是具有自定义许可提供程序的组件,

lc.exe可能会在外部进行连接。

This article(非常非常老,但仍然合适)描述了如何做到这一点。

考虑构建一个非常小的临时项目,除了常规.NET控件之外不需要任何东西,并查看是否能够令人满意地构建。如果是这样,那么像WireShark这样的东西可能会告诉你发生了什么,或者与控件的供应商核实。

答案 1 :(得分:1)

如果您正在处理经过数字签名的程序集,则会发生这种情况。安装.net 3.5 SP1:

后,请尝试以下操作

1)在Internet Explorer中,工具|选项|高级|安全|取消选中“检查发布商的证书撤销” 2)编辑c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ config \ machine.config,并添加以下密钥:

 <configuration>
<runtime>
    <generatePublisherEvidence enabled="false"/>

我有一个非常类似的问题(很长的JIT时间),第二个绝对解决了我们的问题。正如Jeremy还指出的那样,当我们使用wireshark看到服务器在DNS请求上超时以解析用于证书的外部服务器的名称时,我们确定这是我们的问题。