Ошибка 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 я узнал, что пул приложений работает под определенным идентификатором пользователя, и пароль был изменен для этого пользователя.
После обновления пароля он начинает работать нормально.