Выполнение кода .Net просто останавливается, исключение не выдается - PullRequest
1 голос
/ 19 января 2012

У меня есть класс VB.Net, который я вызываю через ручную ветку со страницы asp.net.Когда выполнение кода пытается вызвать конкретный файл, выполнение внешней DLL просто останавливается.Не исключение не выбрасывается.Пишу в лог прямо перед звонком и сразу после а также в обработчике ошибок.Только запись в журнале прямо перед записью вызова.

На моем компьютере разработчика это работает нормально, но на сервере развертывания происходит сбой.Ранее сегодня я использовал демо-версию, которая работала.

У меня была похожая вещь, случившаяся с другим сторонним dll в начале этой недели.Оказалось, у меня была другая сборка компонента, установленного на сервере.Я искал это в этом случае, но у меня есть одна и та же версия как в папке bin, так и в папке установки dll anmd на моем компьютере разработчика.

Есть идеи, как мне выяснить, что здесь происходит?

Ответы [ 3 ]

0 голосов
/ 19 января 2012

Попробуйте поместить некоторую информацию о регистрации в dll, который вы вызываете.Фреймворки, такие как log4net, могут быть полезны для этого, а затем выясните, как далеко заходит код в DLL.

0 голосов
/ 19 января 2012

Один из методов, которые я использовал ранее, - регистрировать любые привязки сборки с помощью Fusion Log Viewer .

. После запуска приложения вы можете проверить журналы, чтобы найти ошибки/failed.

0 голосов
/ 19 января 2012

Вы не предлагаете никаких подробностей о внешней DLL, хотя упоминаете «демо-версию».Это только предположение: могут ли быть какие-то проблемы с лицензированием?DLL проверяет, работаете ли вы на сервере разработки и работает ли он там нормально, а на рабочем сервере (IIS, я полагаю) - нет.Задержка может быть связана с попыткой DLL связаться с сервером лицензирования.

На самом деле может быть другая причина: у вас есть действующая лицензия, но сервер развертывания не может связаться с Интернетом.

Кроме того, убедитесь, что ваш сервер развертывания имеет доступ к crl.microsoft.com.Некоторые надстройки пытаются получить доступ к ним, чтобы отозвать некоторые сертификаты.Подробнее об этом:

http://www.eggheadcafe.com/microsoft/Windows-MSI/29381925/code-signing-performance-problems-with-certificate-revocation-chec.aspx

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