Я новичок в IIS и ASP.NET, поэтому заранее прошу прощения за это.
У нас есть приложение ASP.NET, которое ссылается на управляемую DLL C ++ / CLI, содержащую различные неуправляемые C ++ зависимости. Управляемая DLL развертывается в папке bin приложения, а неуправляемые библиотеки DLL находятся во вложенной папке bin /.
Когда я выполняю полный сброс iisreset (или перезагружаю сервер), я получаю предупреждение ASP.NET о необработанном исключении в журнале событий. Отсюда я получаю точно такое же исключение всякий раз, когда запускаю код, требующий Managed DLL.
Однако ... проблема исчезает, как только я касаюсь чего-либо в папке bin /. С этого момента код, использующий управляемую DLL, работает безупречно. До следующего сброса IIS.
Любые мысли или указатели приветствуются. Очевидно, я ищу
-Ryan
Для потомков я работаю с Ryan, и эта проблема была решена.
Мы сузили проблему, осознав, что прикосновение к файлам в каталоге Сайта приложений ("обслуживаемый" каталог) запускает Перезапуск приложений. Мы нашли файл Global.asax.cs
, который прослушивает событие жизненного цикла ASP.NET Application_Start
, и внутри этого прослушивателя произошла ошибка. Source.