Ошибка сборки: aspnet_client \ system_web \ 4_0_30319 - PullRequest
15 голосов
/ 29 марта 2012

У меня есть шаг сборки, который является частью моей конфигурации развертывания.Мой коллега сказал мне, что это сработало однажды в голубой луне

Я постоянно получал эту ошибку, когда выполнял этот шаг сборки:

Deleting dirPath (qa.comedy.net\aspnet_client\system_web\4_0_30319). [15:22:22]: 

[VSMSDeploy] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.\We
\Microsoft.Web.Publishing.targets(3588, 5): Web deployment task failed.((3/28/2012 3:22:22 PM) An error occurred when the request was processed on the remote computer.)

Attempt to perform an unauthorized operation on file '4_0_30319'.

Кажется, что он пытается удалитьпапка aspnet_client \ system_web \ 4_0_30319, но не имеет разрешения.

мы запускаем эту сборку на виртуальной машине.

Есть предложения о том, как решить эту проблему?

Вся помощьс благодарностью.

Спасибо

Ответы [ 5 ]

13 голосов
/ 30 октября 2012

У меня была эта проблема при развертывании сайта с msdeploy и teamcity. Я решил это, удалив эти папки с моего сайта aspnet_client\system_web\4_0_30319

9 голосов
/ 25 февраля 2014

Да, вы можете удалить эту папку, и следующее развертывание будет работать, но при следующем обновлении Windows, которое запускает инструмент регистрации asp.net в процессе установки, эта папка будет добавлена ​​обратно на все сайты asp.net в IIS (с неправильные разрешения) - поэтому ваше развертывание снова не удастся. Вы можете избежать этого,

  • Предоставление пользователям с повышенными привилегиями (не очень хорошее решение для очевидные причины)
  • Добавьте структуру папок в свой СЦ, чтобы она получала развертывается вместо развертывания, пытаясь удалить его (не идеально, но проще всего)
  • Остановить автоматическое обновление Windows (не имеет смысла)
  • Вы могли бы сделать что-то вроде этого http://blog.richardszalay.com/2012/12/18/demystifying-msdeploy-skip-rules/ игнорировать папку в развертывании (я не пробовал это)
3 голосов
/ 08 мая 2015

Как MemeDeveloper упоминает в своем ответе , один из способов исправить это - просто игнорировать этот каталог.Действительно, это самое простое исправление, и оно не требует добавления чего-либо в ваш репозиторий управления исходным кодом или вывода сборки.Просто добавьте следующее к вашей msdeploy.exe команде:

-skip:Directory="aspnet_client"

0 голосов
/ 21 ноября 2013

Я столкнулся с той же проблемой во время WebDeploy в TeamCity.Я заканчиваю повышением привилегий для учетной записи WebDeploy, под которой я делаю задачу WebDeploy.Таким образом, у учетной записи достаточно мощности для удаления этой папки (роль локального администратора).

0 голосов
/ 20 февраля 2013

Я не использовал TeamCity, но я думаю У меня также была эта проблема.Я пытался развернуть в Discount ASP.NET с использованием VS2010 WebDeploy.Прочитав, что написал Доглин и Дэн, я обнаружил, что могу обойти эту проблему, установив флажок «Оставлять дополнительные файлы в месте назначения (не удалять)».Это может быть не вариант для всех, но это сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...