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