Подтвердить что ты не робот

Ошибка: "Невозможно начать отладку на веб-сервере..." ASP.NET 4.0

Я получаю сообщение об ошибке, когда хочу создать веб-сайт на сервере IIS. Я использую Windows 7 и Visual Studio 2010.

Нужно ли регистрировать или настраивать asp.net 4.0 для IIS?

4b9b3361

Ответ 1

Здесь не так много деталей, но я получал ту же ошибку при попытке "Начать отладку" в проекте веб-приложения в Visual Studio 2010, который я только что изменил с 3.5 до 4.0.

Это решило проблему для меня из командной строки:

cd %windir%\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i

Просто зайдите в IIS Manager и дважды проверьте пулы приложений и т.д., так как это может быть reset часть вашей конфигурации.

Ответ 2

Это сделало трюк для меня:

В IIS > в .NET компиляции

Примечание. Веб-сайт по умолчанию выбирается только для целей скриншота.

введите описание изображения здесь

Изменение параметра Отладка на True

enter image description here

Ответ 3

В Visual Studio 2010 это обычно означает, что существует проблема с файлом Web.Config, который не может отображаться в режиме отладки. Итак, просто запустите приложение, используя Ctrl F5 для запуска в нормальном режиме, сообщит вам, какая строка в Web.Config неисправна.

Ответ 4

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

Ответ 5

Убедитесь, что путь вашего сайта в IIS указывает на путь вашего веб-проекта в VS.

Я сталкивался с этим раньше, и это была проблема несогласованных путей. Если вы настроили Visual Studio на использование IIS, а затем на измененные пути, IIS не обновляется автоматически. Вам нужно вручную перейти в IIS и обновить путь.

Ответ 6

Убедитесь, что ваш сайт настроен на отладку (debug = "true" ) в файле web.config

<compilation targetFramework="4.0" debug="true">

Ответ 7

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

Ответ 8

Я провел несколько часов, борясь с этой проблемой. В конце концов, похоже, некоторые изменения, сделанные вне VisualStudio, смутили его. Я не знаю, какова проблема на самом деле, но все снова стало работать, когда я открыл другую версию из того же решения, чтобы VisualStudio (или IIS) немного поработал над конфигурацией IIS. Затем я вернулся к исходному решению, конфигурация была снова изменена - и теперь отладка снова работает.

Ответ 9

Другая причина может заключаться в том, что в IIS установлен сертификат SSL. Вам придется отключить SSL из диспетчера IIS для приложения, которое вы отлаживаете. Поскольку Visual Studio пытается запустить его как http вместо https.

Ответ 10

Пробовал запустить vs2010 в качестве администратора?

Также попробуйте 1. Откройте IIS. Нажмите "Веб-сайты по умолчанию".

  1. Проверьте, включена ли функция "Анонимная аутентификация".

  2. Включите также "Аутентификацию Windows".

Ответ 11

Я получаю эту же ошибку каждый раз, когда я устанавливаю файл проекта как общий ресурс. Я разрешил его, перейдя на вкладку безопасности файла и повторно добавив "IIS AppPool\DefaultAppPool"

Ответ 12

Для меня это было связано с этим решением: http://www.codeproject.com/info/83338/Does-not-have-write-access-to

 cd %windir%\Microsoft.NET\Framework64\v4.0.30319
 aspnet_regiis -i
 aspnet_regiis -ga "IIS APPPOOL\DefaultAppPool"

Обратите внимание, что это не работало после того, как я сделал это в папке Framework, а затем работал после того, как я сделал это в папке Framework64. Думаю, оба они должны быть уверены.