У меня постоянно возникает ситуация, когда при попытке загрузить файлы по FTP возникает ошибка, что библиотека DLL заблокирована и в настоящее время не может быть перезаписана. Это только те библиотеки DLL, к которым это приводит, и нормальные файлы (aspx, ascx, css и т. Д.) Могут быть перезаписаны нормально.
Наша установка
У нас есть 2 веб-сервера, которые синхронизируются через DFS, которая управляется с отдельного сервера.
Все они принадлежат одному домену.
Все они выполняют внутреннюю передачу на картах Ethernet 1 ГБ в частной сети.
Наша проблема
Мы разрабатываем в VS2010 и создаем сайт, над которым мы работаем, когда он достигает уровня, на котором его нужно проверить на сервере, затем ударить и пропустить, можем ли мы перезаписать библиотеки DLL в папке BIN. Я только начал испытывать эту проблему, когда мы перешли от нашего старого ненадежного инструмента синхронизации к супер-Windows 2008 DFS. Это хороший инструмент и работает хорошо, но я думаю, что это единственная причина, вызывающая эту проблему.
Чтобы перезаписать файл, мне нужно удалить все сайты, использующие этот код базового уровня, который затем снимает блокировку DLL, и я могу загрузить его.
Я пришел сегодня в отчаянии, я сыт по горло и устал от того, что мне приходится время от времени закрывать сайты, чтобы я мог загрузить DLL.
Насколько я понимаю, ASP.Net кэширует библиотеки DLL во временную папку, поэтому бог знает, почему блокировка остается на самой библиотеке DLL в папке BIN.
Странно то, что это не всегда происходит, это может продолжаться неделями и не делать этого. Или, как в последнее время, каждый день мне приходится отключать сайты IIS, чтобы я мог загрузить.
На момент написания этой статьи я не могу загрузить на FTP, даже если сайты отключены.
Может ли кто-нибудь пролить свет на это, чтобы я мог просто продолжать свою работу, а не баловаться с этим каждые десять минут. Достаточно плохо, что VS2010 настолько нестабилен, и безопасный визуальный источник проверяет только то, что он хочет, и это тоже не проблема!