fsc.exe работает очень медленно, потому что пытается получить доступ к crl.microsoft.com - PullRequest
9 голосов
/ 18 августа 2010

Когда я запускаю компилятор F # - fsc.exe - на нашем сервере сборки требуется время (~ 20 секунд), даже если нет входных файлов.После некоторого расследования я обнаружил, что это потому, что приложение пытается получить доступ к crl.microsoft.com (возможно, чтобы проверить, не отменены ли некоторые сертификаты).Однако учетная запись, под которой он работает, не имеет доступа к Интернету.И поскольку наши маршрутизаторы / брандмауэры / что угодно просто отбрасывают пакеты SYN, fsc.exe пытается несколько раз, прежде чем сдаться.

Единственное решение, которое приходит на ум, - установить для clr.microsoft.com значение 127.0.0.1 вФайл hosts, но это довольно неприятное решение.Кроме того, мне понадобится fsc.exe на нашей производственной коробке, где я не могу делать такие вещи.Любые другие идеи?

Спасибо

1 Ответ

8 голосов
/ 18 августа 2010

Сам с этим сталкиваюсь - вот несколько ссылок ... на лучшие описания и некоторые альтернативы

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

Я выкопал эту форму старого MS KB для Exchange, когда мы нажали на него ... Просто получил DNS-сервер, чтобы ответить, как указано ( может быть решением для вашей рабочей коробки. )

MS Support KB

Проверка CRL истекает, поскольку она никогда не получает ответ. Если роутер должны были отправить ICMP «нет маршрута к хосту» пакет или аналогичная ошибка вместо просто отбрасывая пакеты, CRL проверка провалилась бы сразу, а служба начнется. Вы можете добавить запись на crl.microsoft.com в файл hosts или на DNS-сервере и отправить пакеты законным местоположение в сети, например 127.0.0.1, которая будет отклонять соединение ... "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...