Невозможно опубликовать сайт из Visual studio 2010 - PullRequest
24 голосов
/ 10 мая 2011

У нас есть решение для веб-сайта ASP NET MVC, которое только один из трех разработчиков в команде может опубликовать на работающем сервере. Когда я и другой коллега пытаемся опубликовать сайт из VS 2010, в окне вывода отобразится ошибка:

Невозможно создать веб-сайт '\ Бла. Путь "\ бла" не существует или у вас нет доступа. указанный путь недействителен.

Это указывает на проблему со входом в мою учетную запись, но разработчик, который может публиковать сайт, является членом всех тех же групп пользователей, что и я. В общем, мы дали Everyone полный доступ к папке, но это не решило проблему.

Кто-нибудь может предложить более подробный способ выяснить, почему мы не можем опубликовать сайт? Где-то должно быть установлено разрешение, позволяющее моему коллеге публиковать сайт из Visual Studio.

Приветствия. Иак.

Ответы [ 6 ]

57 голосов
/ 16 февраля 2012

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

Вот как я решил проблему: я перешел на File> Open в Visual Studio 2010 Express и перешел на удаленный сервер (\\255.255.255.255\folder1\folder2\folder3 и т. Д.). Сразу же мне было предложено ввести имя пользователя и пароль. Я ввел учетные данные для удаленного сервера и установил флажок «Запомнить мои учетные данные». Я сразу же попытался опубликовать и вуаля - это работало как шарм.

Надеюсь, это спасет много людей.

23 голосов
/ 30 января 2012

У меня была эта проблема - некоторые члены нашей команды могли публиковать напрямую с VS2010, тогда как по какой-то причине я всегда получал ошибки об отказе в разрешении, даже несмотря на то, что мы все могли подключаться к серверу, на котором мы пытались развернуть,Я исправил это следующим образом:

Перейдите в «Обозреватель серверов».

Щелкните правой кнопкой мыши «Серверы» и выберите «Добавить сервер ...»

Введитеимя сервера, к которому вы пытаетесь подключиться, и затем нажмите «Подключиться, используя другое имя пользователя ...» - введите здесь учетные данные для входа на сервер.

Нажмите OK и дождитесьчтобы добавить сервер.

Теперь попробуйте опубликовать на этом сервере, и все должно быть в порядке ...

Не уверен, почему мне нужно было это сделать, и другие смогли развернуться без добавлениясервер таким образом ... остается необъяснимым.

Согласно комментариям ниже:

  • Вам может потребоваться перезапустить Visual Studio, чтобы это вступило в силу.
  • Это также должно работать для более новых версий Visual Studio
11 голосов
/ 04 декабря 2012

Столкнулся с той же проблемой сегодня. В моей ситуации мне пришлось закрыть VS2010 и открыть его НЕ как администратор, и он работал без проблем.

1 голос
/ 10 мая 2011

Это меня давно достало ... Зайди в Project - Properties и выбери вкладку Package / Publish Web.Под заголовком «Настройки пакета веб-развертывания» есть кнопка с многоточием, которую можно использовать для сопоставления с местоположением, которое вы хотите опубликовать.Во время этого процесса вас попросят ввести ваши учетные данные.

1 голос
/ 10 мая 2011

Используете ли вы веб-развертывание (щелкните правой кнопкой мыши и выберите «Опубликовать»)?

Вы пытались скопировать файл ProjectName.Publish.xml с одного компьютера, где вы можете опубликовать на двух других машинах? Учетные данные для публикации сохраняются в этом файле.

0 голосов
/ 11 мая 2011

В IIS вы можете проверить, что все пользователи / группы перечислены в разделе Делегирование службы управления в IIS Manager?Это перечислено под узлом Сервера в IIS.В качестве альтернативы вы можете предоставить всем администраторам доступ, щелкнув «Изменить компоненты» в боковом меню и выбрав «Разрешить администраторам обходить правила».

Вы также можете проверить в разделе «Разрешения диспетчера IIS» для отдельного сайта, чтобы узнать, может ли этопубликация там указана, а вы нет.

Я только недавно настроил доступ к MSDeploy на моем сервере и нашел полезными следующие два учебника:

http://william.jerla.me/post/2010/03/20/Configuring-MSDeploy-in-IIS-7.aspx

http://code -inside.de / блог в / 2011/04/03 / HOWTO-настройка-оф-webdeploy-MSDeploy /

...