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

StackOverflow https://stackoverflow.com/questions/1819740

  •  10-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Просто обязательно зайдите в IIS Manager и дважды проверьте пулы приложений и т. д., поскольку вполне вероятно, что это сбросит некоторые настройки.

Другие советы

Это помогло мне:

В IIS > в разделе .NET-компиляции

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

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

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

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

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

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

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

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

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

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

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

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

Для меня это было связано с этим решением: http : //www.codeproject.com/Questions/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. Я думаю, чтобы сделать оба, чтобы быть уверенным.

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

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

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

  1. Проверьте, & # 8220; анонимная аутентификация & # 8221; включен.

  2. Включить & # 8220; Аутентификация Windows & # 8221; а также.

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

В моем случае мне нужно изменить привязки сертификатов в IIS > веб-сайте по умолчанию > Связывание. Привязка IIS

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top