Visual Studio 2010 не может опубликовать на локальном веб-сайте. доступ закрыт - PullRequest
11 голосов
/ 08 июня 2011

Я только что переустановил IIS7.5 после большого количества безобразного возни. По общему признанию, я понятия не имел, что я делал.

Мне, наконец, удалось переименовать папку windows \ system32 \ inetsrv, чтобы при переустановке IIS я получал настройки по умолчанию.

Я сделал дикую догадку, запустив эту программу, и мой сайт заработал: aspnet_regiis.exe -i

Теперь я просто не могу публиковать из Visual studio ни на один сайт под wwwroot.

например, я получаю сообщение об ошибке: Невозможно создать расположение веб-сайта 'c: \ inetpub \ wwwroot \ WebApplication5'. Доступ запрещен.

Моя задача - опубликовать в другом месте, а затем скопировать туда код - и это работает.

Боже мой, знает, что еще я сломал в процессе, но мой веб-сайт работает, за исключением того, что я не могу использовать функцию публикации в VS2010 из-за ошибки «Отказано в доступе».

Нужно ли предоставить этой папке некоторые встроенные права пользователя ASPNET?

Вот снимок прав на мою папку wwwroot:

enter image description here

Ответы [ 6 ]

16 голосов
/ 08 июня 2011

Если вы можете запустить приложение после копирования из другого места, проблема не в IIS или в рабочем процессе;Скорее всего, это будет проблема прав доступа для пользователя и процесса Windows (в данном случае Visual Studio).

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

6 голосов
/ 04 октября 2016

Позднее в этой теме, но я исправил эту проблему, перейдя по адресу:

c: \ inetpub \ wwwroot \ myApplication> щелкните правой кнопкой мыши> properties > security >выберите Пользователи (myMachine \ Users) изменить доступ на полный

2 голосов
/ 18 февраля 2013

Надеюсь, эта тема еще жива. У меня была эта проблема, и вот как я ее решил:

Попробуйте открыть файл на удаленном сайте из Visual Studio, выбрав Файл> Открыть файл ...

Если у вас нет доступа, вам будет предложено войти в Windows. Здесь вы можете ввести свои учетные данные для доступа к удаленному сайту. Как только вы введете учетные данные и файл будет успешно открыт, вы сможете опубликовать. Иногда (я не знаю, почему) учетные данные становятся недействительными, и в это время все, что вам нужно сделать, это открыть файл и повторно ввести их.

0 голосов
/ 08 января 2019

У меня похожая проблема

Доступ к пути 'C: \ Sources \ x \ bin \ Debug \ netcoreapp2.1 \ publish' запрещен. Невозможно создать местоположение веб-сайта. Доступ запрещен.

Доступ запрещен, так как подпапка открыта в проводнике и заблокирована проводником.

0 голосов
/ 24 апреля 2017

Web Deploy может выполняться под именем пользователя Local Service .Проверьте разрешения для этого пользователя.

0 голосов
/ 07 декабря 2016

Другое решение состоит в том, чтобы создать общий ресурс для вашего локального c:\inetpub\wwwroot dir (предоставьте себе права на чтение / запись) и опубликовать на общем ресурсе так: \\mypc\wwwroot\mywebsite. Это помогло мне обойти надоедливую безопасность UAC, не отключая ее.

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