Ошибка IIS, Не удается запустить отладку на веб-сервере

Я хочу запустить приложение из IIS на моем локальном компьютере. Я создал виртуальный каталог и добавил к нему приложение, а в папке свойств приложения я проверил переключатель "Использовать локальный веб-сервер IIS". Затем я начал запускать свое приложение, но получаю следующую ошибку:

Невозможно начать отладку в webserver.see помощь для общих ошибок конфигурации. Оповещение веб-страницы за пределами отладчика может предоставить дополнительную информацию.

Убедитесь, что сервер работает правильно. Убедитесь, что в web.config нет синтаксических ошибок, выполнив debug.Start Without Debugging. Вы также можете обратиться к теме отладки ASP.NET и ATL Server в онлайн-документации.

Как избавиться от этой ошибки?

Я использую Visual Studio 2010 для Windows 7 и IIS 7.5.

Ответы

Ответ 1

Причин указанной проблемы может быть много.

Вам необходимо проверить это: - Невозможно начать отладку на веб-сервере

Примечание: - Перейдите в IIS и убедитесь, что используемый пул приложений запущен.

Попробуйте это из командной строки: -

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

Ответ 2

Существует несколько вариантов решения этой проблемы: в моем случае я изменил свой машинный пароль, но забыл изменить его в идентификаторе модели процесса настройки Advance этого пула приложений.

Позже IISRESET помогло.

Ответ 3

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

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

Также следует отметить, что я настроил все мои веб-сайты для использования DefaultAppPool в IIS, который в то время был ASP.NET V2, а затем установлен .NET 4, а DefaultAppPool был преобразован в .NET4, поэтому ни один из сайтов не будет компилировать (что вызвало у меня небольшое ругань)

Надеюсь, что кто-то поможет

Ответ 4

Я видел много разных решений для этого. iisreset помогло.

Просто откройте командную строку с повышенными правами и введите:

iisreset

Ответ 5

Просто добавлю, у меня была эта проблема и исправлена, отключив опцию Load User Profile (неуверенность в каких-либо побочных эффектах). Это можно найти через Advanced Settings для Application Pool.

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

Тогда это заставило меня работать.

Ответ 6

В моем случае это было отсутствие debug="true" в web.config(system.web → компиляция).

Пример:

<system.web>
   <compilation debug="true" targetFramework="4.5.2" />
   ....
</system.web>

Ответ 7

Я не видел ответа на эту тему или (возможно дублированный) вопрос здесь.

Я исправил проблему:

  • Открытие диспетчера задач (ctrl + alt + del)
  • На вкладке Процессы завершите задачу Рабочего процесса IIS (теперь это может быть указано как Microsoft.IIS.Worker.Process или что-то подобное) (вы можете вам нужно щелкнуть "Подробнее" внизу, если вы не видите все процессы)
  • Затем перейдите на вкладку Услуги. Остановите службу IISADMIN и запустите ее снова.

Запустите программу и, надеюсь, исправите ее! Счастливое кодирование и отладка!:)

Ответ 8

Просто была такая же проблема после того, как VS потерпел крах, и комментарий Рахула относительно пула приложений указал мне в правильном направлении. В моем случае утилизация пула приложений сделала трюк (диспетчер IIS = > пулы приложений = > щелкните правой кнопкой мыши на вопросе ap и переработайте).

Ответ 9

Лучший ответ онлайн на здесь. Я попробовал пятый метод.

  • Щелкните правой кнопкой мыши на своем проекте в VS2005 или VS2008 или VS2010
  • Нажмите Свойства
  • Нажмите вкладку "Веб"
  • В разделе "Серверы" нажмите на переключатель "Использовать сервер разработки Visual Studio"
  • Отметьте переключатель "Автосоздать порт"
  • Снимите отметку с NTLM Authentication и Enable Edit и Continue

Теперь запустите приложение, оно будет работать для вас.

Ответ 10

reset ваш iis в командной строке Developer Command (для вашей версии для Visual Studio)

введите iisreset в этой командной строке и нажмите enter. он будет reset iis автоматически

Ответ 11

в моем случае, DefaultAppPool был остановлен, я отредактировал Дополнительные настройки и установил значение Идентификация как Локальная система, после чего я запускаю DefaultAppPool.

Ответ 12

Я запускаю Windows 10 Professional с Visual Studio 2017, и ни один из вышеперечисленных вариантов не работал у меня.

Для меня было исправлено добавление "Служба активации Windows" .

Пуск > Окно включения окна Вкл. или Выкл. > Убедитесь, что отмечен "Служба активации Windows" .

Надеюсь, что это поможет кому-то.

Снимок экрана

Ответ 13

Если вы используете HTTPS на localhost, вероятность того, что вы создали собственный сертификат. Они имеют тенденцию к истечению в тот же день, когда они созданы, поэтому вам может потребоваться воссоздать сертификат и добавить его к привязке локально размещенного сайта.

Ответ 14

Просто столкнулся с этой проблемой, и оказалось, что мой сайт в IIS был настроен на использование анонимной аутентификации с определенной сетевой учетной записью. Я был вынужден использовать reset пароль для этой учетной записи, и поэтому IIS не работает, потому что он использует старый. Как только я обновил сайт с новым паролем (или даже лучше, изменил его, чтобы использовать Network Service вместо этого), все снова работало.

Ответ 15

Используете ли вы или устанавливаете IIS Rewrite на свой компьютер? У меня есть аналогичная проблема на моей машине, но чтобы обойти ее, у меня есть web.config как текущая страница в VS и нажмите f5. Затем мне нужно перейти на страницу для отладки. Кажется, это работает для меня.

Ответ 16

Я редактировал файл решения и менял localhost на свой ip-адрес. До этого я добавил IIS_IUSRS с полным контролем в каталоге проекта. Теперь я могу отлаживать.

Ответ 17

Следуйте моим шагам:

  • Откройте веб-конфигурационный файл.
  • См. тэг "staticContent"
  • Удалить или присвоить ненужный установочный тег ex: → < mimeMap fileExtension = ". woff" mimeType = "application/x-font-woff" /" >

Ответ 18

перейдите в Search > type services.msc и убедитесь, что запущена государственная служба ASP.Net.

Ответ 19

В моем случае эта папка отсутствовала:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Временные файлы ASP.NET

Добавление этой папки и необходимых разрешений разрешило ее для меня.

Ответ 20

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

Ответ 21

Только один из 10 сайтов, настроенных на моем локальном IIS, давал эту ошибку, поэтому у меня возникло ощущение, что это не что-то из других ответов, которые были общими машинами, такими как Turning Windows Features On или Off или запуская VS2015 в качестве администратора (остальные 9 сайтов работали нормально, в том же VS).

Конкретная ошибка для меня была:

Невозможно запустить отладку на веб-сервере. Операция не поддерживается. Неизвестная ошибка: 0x80004005

Проблема оказалась веб-конфигурацией с правилом перезаписи URL для перезаписи HTTP → HTTPS. Комментируя это, разрешила проблему

TL; DR - попробуйте отключить все ваши правила перезаписи URL-адреса web.config, если у вас есть они (затем добавьте их постепенно, если это поможет)

Ответ 22

Убедитесь, что файл etc в каталоге C:\Windows\System32\не имеет других приложений с тем же именем, что и у вас.

У меня была песочница Hadoop с именем "localhost", которая была такой же, как мой проект Visual Studio, который получал ошибку "Не удается запустить отладку на веб-сервере".

Удалите эти строки, и ваш проект должен начать отладку.

Ответ 23

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

Ответ 24

Свойства проекта> Интернет> Серверы Изменить локальную МКС> МКС Экспресс

Сменить МКС

Ответ 25

В моем случае эта проблема произошла после того, как мой windows 10 обновился до последней версии

-I перепробовал большинство вышеперечисленных решений, но не помог мне

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

это ошибка, связанная с iis, произошла, но после долгих поисков не было найдено никакого решения в интернете.

Не удалось загрузить библиотеку модулей "C:\WINDOWS\System32\inetsrv\cgi.dll" из-за проблемы конфигурации. Текущая конфигурация поддерживает загрузку только образов, созданных для архитектуры процессора AMD64. Поле данных содержит номер ошибки. Чтобы узнать больше об этой проблеме, в том числе о том, как устранить эту ошибку несоответствия архитектуры процессора, см. Http://go.microsoft.com/fwlink/?LinkId=29349.

enter image description here

Способ решения этой проблемы - изменить значение параметра " Включить 32-разрядные приложения" на " Истина".

щелкнув правой кнопкой мыши DefaultAppPool в диспетчере IIS и выбрав Дополнительные параметры

enter image description here

Ответ 26

Если вы можете проверить свои журналы, вы сможете получить статус ошибки и ее статус.

Журналы обычно расположены в% SystemDrive%\inetpub\logs\LogFiles

Мне просто пришлось столкнуться с подобной проблемой, глядя на журнал, который я нашел:

2018-11-12 10:09:22 ::1 DEBUG /PPD/debugattach.aspx - 80 - ::1 - - 403 4 5 0

Здесь статус 403 и субстатус 4, эта таблица https://support.microsoft.com/en-ca/help/943891/the-http-status-code-in-iis-7-0-iis-7- 5-и-iis-8-0 предоставили знания, чтобы решить проблему! 403.4 на самом деле требуется SSL, после того как я изменил URL проекта в Visual Studio с http на https (Свойства проекта → Интернет → Сервер → URL проекта), проблема исчезла.

Я описал свое исправление только для того, чтобы прояснить шаги, связанные с устранением проблемы, прочитать все ответы, а не просто "как только я изменил URL проекта..." и следите за своими журналами!

Удачи!

Ответ 27

Проверьте Физический Путь.

В моем случае я изменил это по ошибке.

В IIS, нажмите на свой веб-сайт, затем перейдите в Основные настройки...

Проверьте путь и проверьте учетные данные. Введите новые учетные данные, если это необходимо.

enter image description here

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

enter image description here

Если вас попросят переназначить, нажмите Да.

Ответ 28

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

Надеюсь, что это поможет!

Ответ 29

У меня была такая же проблема. Проблема в том, что я не установил Framework 4, хотя у меня уже была Framework 4.5 Таким образом, MIME-тип ASPX не может быть реализован без ISAPI 4.0.

Чтобы отсортировать его, я мог сначала удалить 4.5 и добавить 4.0, а затем вручную или вручную добавить определенные файлы в ограничение ISAPI и фильтр ISAPI в корневом каталоге IIS. Мне нужно было захватить aspnet_filter.dll и aspnet_isapi.dll, находящиеся в C:\Windows\Microsoft.NET\Framework\и C:\Windows\Microsoft.NET\Framework64\

Добавив эти файлы, все будет хорошо.

Ответ 30

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