У нас есть приложение ASP.NET, написанное бывшим сотрудником, которое я до сих пор скреплял скотчем. Приложение было написано с использованием MVC, NHibernate и некоторых других процессов, ни один из которых не используется ни в одном из других наших приложений, поэтому у меня очень мало идей о том, как их поддерживать. Чтобы еще больше усложнить ситуацию, исходное приложение не было создано для правильного развертывания, поэтому мне пришлось следовать набору инструкций от указанного сотрудника о том, какие файлы копировать, куда получать обновления вручную. Я попытался сделать обновление сегодня, сделав резервную копию всей папки, в которой находится приложение C:\Inetpub\wwwroot
, прежде чем что-либо копировать. После копирования файлов я переработал пул приложений, которого обычно достаточно для применения изменений. Вместо этого я получил эту ошибку:
Не удалось загрузить файл или сборку «Antlr3.Runtime» или одну из его зависимостей. Доступ запрещен.
Возмущенный, но не слишком расстроенный, я просто скопировал свою папку с резервной копией обратно в папку приложения, что должно было вернуть ее к тому состоянию, в котором она была до того, как я попытался обновить (поскольку все, что я сделал, это скопировал некоторые файлы). Однако ошибка сохраняется. Я пробовал повторно копировать несколько раз, перезапускать пул приложений, перезапускать IIS и т. д., но безрезультатно. Мой гугл-фу тоже пока что бесполезен.Я могу предоставить полную трассировку стека, если вы считаете, что это будет полезно (мне это не кажется полезным). Я действительно в тупике, потому что на сервере больше ничего не изменилось, насколько я могу судить, и папка была восстановлена в исходное состояние (опять же, насколько я могу судить... я не делал сравнение файлов на каждый из 100+ файлов).