Размер DLL-файла становится 0 кб после первого выполнения на IIS - PullRequest
0 голосов
/ 02 октября 2018

У меня есть приложение aspx на сервере IIS (windows server 2012 R2), которое работало 3 года назад без каких-либо проблем.Однако вчера при доступе к главной странице aspx все начали получать сообщение о том, что пространство имен 'objectstore' не существует.Пространство имен 'objectstore' присутствует в библиотеке, на которую я добавляю ссылку в своем проекте aspx.Что действительно странно, так это то, что после добавления ссылки файл восстановления получает правильный путь и работает, когда вы обновляете страницу, когда вы делаете второе обновление.В нем говорится, что пространство имен не существует, и добавляемый мной файл DLL становится 0 КБ в папке bin.

Я попытался очистить временные файлы IIS и перезапустить IIS и перезапустить сервер. Пересборка всего проекта и предоставлениеразрешения для всех внешних папок dll Изменение имени dll без изменения пространства имен и пересборка Отключил Kaspersky и добавил исключение для конкретного файла dll Просмотр журналов dll, ничего не выдает ошибку.

Я ничего не нашелна stackoverflow или Google, связанных с этой проблемой.Любые мысли приветствуются ..

РЕДАКТИРОВАТЬ: Добавление библиотеки в качестве проекта, кажется, решает проблему на данный момент, но все еще странно, как файл DLL был очищен.Я попытаюсь воспроизвести проблему, чтобы увидеть, в чем проблема.

РЕДАКТИРОВАТЬ 2: Спасибо за подсказку, ребята, после запуска procmon я обнаружил, что DLL была удалена из кода (кто-то удалил ее специальноЯ знаю, что у кого-то были проблемы ... но я думаю, что эта проблема никогда не возникнет у других людей, но ответ довольно информативен.Вы многому научились, используя procmon.

Заранее спасибо, Reda

1 Ответ

0 голосов
/ 02 октября 2018

Чтобы выяснить, кто переписывает ваши DLL-файлы, я предлагаю вам использовать SysInternal Process Monitor , настроенный для мониторинга только вашего пути к файлу.

Удачи!

...