ASP.NET - DLL с неуправляемой зависимостью не работает при перезапуске, работает после касания bin /

Я новичок в IIS и ASP.NET, поэтому заранее прошу прощения за это.

У нас есть приложение ASP.NET, которое ссылается на управляемую DLL C ++ / CLI, содержащую различные неуправляемые C ++ зависимости. Управляемая DLL развертывается в папке bin приложения, а неуправляемые библиотеки DLL находятся во вложенной папке bin /.

Когда я выполняю полный сброс iisreset (или перезагружаю сервер), я получаю предупреждение ASP.NET о необработанном исключении в журнале событий. Отсюда я получаю точно такое же исключение всякий раз, когда запускаю код, требующий Managed DLL.

Однако ... проблема исчезает, как только я касаюсь чего-либо в папке bin /. С этого момента код, использующий управляемую DLL, работает безупречно. До следующего сброса IIS.

Любые мысли или указатели приветствуются. Очевидно, я ищу

-Ryan

0
задан 11 November 2016 в 20:48
1 ответ

Для потомков я работаю с Ryan, и эта проблема была решена.

Мы сузили проблему, осознав, что прикосновение к файлам в каталоге Сайта приложений ("обслуживаемый" каталог) запускает Перезапуск приложений. Мы нашли файл Global.asax.cs, который прослушивает событие жизненного цикла ASP.NET Application_Start, и внутри этого прослушивателя произошла ошибка. Source.

1
ответ дан 4 December 2019 в 16:27

Теги

Похожие вопросы