2012-03-28 2 views
18

Я пытаюсь опубликовать свой проект с моей машины разработки до промежуточной среды. Я бы щелкнул правой кнопкой мыши проект в visual studio и щелкнул публикацию. Большинство файлов будут опубликованы просто отлично, но некоторые из них давали мне проблемы. В журнале вывода было несколько сообщений об ошибках, все из которых указывали:Visual Studio: невозможно добавить на веб-сайт ... Не удается добавить файл ... Доступ запрещен Ошибка 550

Не удалось добавить 'XXX.ext' на веб-сайт. Не удалось добавить файл 'XXX.ext'. Доступ запрещен (550)

Я следую this: Но я не нахожу «только чтение», атрибут флажок ...

Так есть ли у вас какие-нибудь идеи? Заранее спасибо.

+0

, возможно, некоторые файлы используются на промежуточной среде. попробуйте остановить iis и опубликовать файлы. – Dementic

+0

флажок атрибута «только для чтения» находится в диалоговом окне стандартных свойств, которое открывается в любом файле/папке в окнах (на вашем сервере, а не на машине-разработчике). – Bond

ответ

22

Я просто решил эту проблему на своей собственной системе. Это был вопрос с разрешениями. Я должен был предоставить права «писать» себе в каталоге IIS (в моем случае wwwroot). Я повторил публикацию из Visual Studio, и она отлично работала.

9

Если вы получаете только это для избранных файлов:

  1. Перейти к Published папку
  2. Выберите проблему Файлы
  3. Свойства
  4. Uncheck Read-Only

Очевидно, это может произойти wh en Исходные файлы, не проверенные файлы, доступны только для чтения, а затем кто-то просто копирует определенные файлы.

(я пробовал предложения других людей: давая себе доступ на запись к Wwwroot, работает VS как администратор, но для меня это было только для чтения, что сделал трюк.)

+0

Маленький секрет, если вы не хотите, чтобы файл был развернут, вы может также аналогичным образом сделать файл на сервере только для чтения. Зачем вам это нужно? Ну, пример может быть, если вы предварительно компилируете свой сайт, и все же он вызывает некоторые проблемы с сообщениями SSRS или другими файлами. – Greg

12

Open Visual Studio в режиме администратора , Это решило мою проблему.

1

Если вы уже опубликовали свое решение и теперь оно не публикуется, запустите Visual Studio в режиме администрирования, а затем опубликуйте его.

0

Решение для меня было утилизации пула приложений для веб-сайта в IIS. У меня была эта проблема (доступ запрещен) для нескольких папок в каталоге публикации, и ни один из вышеперечисленных решений не работал для меня. После того как я переработал пул приложений, я смог опубликовать его без проблем.

0

имеет проблему разрешения вашего веб-сервера Вы должны пойти на физический адрес вашего сайта и долю в с пользователем FTP счета, который вы создать до и и ваша задача решить