Как отключить проверку подписи Authenticode для сборки .NET 1.1? - PullRequest
1 голос
/ 30 ноября 2010

У меня такой вопрос: как я могу остановить приложение .NET 1.1 от попыток проверить цифровую подпись в среде, где нет доступа к Интернету?

Справочная информация по моему вопросу: у меня естьпродукт, установленный у клиента на основе .NET 1.1 SP1.Сайт клиента не имеет доступа к Интернету.Это приводит к задержке запуска приложения, что в некоторых случаях приводит к невозможности запуска моих служб Windows из-за истечения времени ожидания.

Задержка при запуске, по-видимому, вызвана тем, что приложение пытается проверить цифровую подпись.Это хорошо задокументировано в других публикациях, и нормальный ответ - включить generatePublisherEvidence = false в файл app.config, как описано здесь http://support.microsoft.com/kb/936707

Кажется, что использование generatePublisherEvidence = false не делаетлюбая разница с приложениями .NET 1.1, которая, кажется, согласуется с MSDN (http://msdn.microsoft.com/en-us/library/0kk0kk35(VS.71).aspx не упоминает элемент) и с исправлением, которое я упомянул выше, которое было выпущено для приложений .NET 2.0.

Мой следующий выпуск для клиента будет построен на .NET 3.5 с пакетом обновления 1 (SP1), и у меня нет проблем с использованием generatePublisherEvidence в этой версии .NET Framework, но в настоящее время я не могу просто изменить клиента на этот выпуск - яя застрял с .NET 1.1 с пакетом обновления 1 (SP1) - поэтому я ищу другой ответ, чем просто использовать более позднюю версию .NET Framework.

1 Ответ

1 голос
/ 14 мая 2011

Я только что решил это для поставляемого поставщиком приложения сегодня. Я предполагаю, что их заявление было написано в .net, но я не подтвердил. Поскольку в подсети не было доступа к Интернету, я удалил запись DNS-сервера из настроек TCP / IP на локальных компьютерах со статическими адресами. Для адресов, предоставленных DHCP, я удалил опцию DNS-сервера (006) из области DHCP.

...