0


0

.NETライセンスコンパイラ(LC.EXE)のネットワーク接続の問題

最近、開発環境(VMWare上のVS.NET 2008 SP1)を新しいネットワークに移動し、より制限的なファイアウォールを使用しました。 後続のビルド中に、ライセンスコンパイラ(lc.exe)が完了するまでに長時間(数分)かかりました。 ファイアウォールを介して接続できなかったためにタイムアウトになったと思いますが、イベントログにタイムアウトやビルドエラーの証拠はありません。

lc.exeがベンダーのライセンスサーバーと通信しようとするかどうか、そしてそうする場合は、非HTTPポートを使用して通信するかどうかを知っていますか? グーグルはこの上で私の友人ではありませんでした。

2 Answer


1


カスタムライセンスプロバイダーを持つコンポーネントを使用している場合、 `lc.exe`は外部に接続する可能性があります。

http://windowsclient.net/articles/Licensing.aspx [この記事](非常に高齢者ですが、それでも適切です)は、これを行う方法を説明しています。

通常の.NETコントロールを超えるものを必要としない非常に小さなスクラッチプロジェクトの構築を検討し、それが十分にビルドされるかどうかを確認します。 その場合、WireSharkのようなものが何が起こっているかを通知するか、コントロールのベンダーに確認します。


1


これは、デジタル署名されたアセンブリを扱っている場合に発生する可能性があります。 .net 3.5 SP1をインストールした後、次を試してください。

1)Internet Explorerのツール|オプション|高度な|セキュリティ| 「発行者の証明書失効を確認する」のチェックを外します。 + 2)c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ config \ machine.configを編集し、次のキーを追加します。


私は非常によく似た問題(長いJIT時間)を抱えており、2番目の問題は問題を完全に修正しました。 Jeremy氏も指摘しているように、証明書に使用される外部サーバーの名前を解決するためにサーバーがDNS要求でタイムアウトすることを確認するためにWiresharkを使用したとき、これが問題であると判断しました。