Назад | Перейти на главную страницу

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

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

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

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

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

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

-Райан

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

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