Не удается начать отладку на веб-сервере

#c# #.net #asp.net #visual-studio-2008 #windows-xp

#c# #.net #asp.net #visual-studio-2008 #windows-xp

Вопрос:

При создании веб-сайта я выбираю местоположение как HTTP, а затем предоставляюhttp://172.24.17.188/myProject и проект был успешно создан.

И я тоже смог запустить проект. Но как только я закрываю VS2008 и повторно открываю проект, я получаю следующую ошибку при попытке запустить веб-сайт.

введите описание изображения здесь
Редактировать: я могу просматривать веб-сайт, вручную вводя в браузере, но не могу запустить или отладить usinh VS2008.

Ответ №1:

Если веб-сайт запущен в IIS на том же компьютере, то вы можете подключить отладчик к процессу IIS. Для этого нажмите «Debug», затем «Attach to process …». Отсортируйте процессы в порядке убывания и найдите процесс с именем «w3wp.exe «. Затем нажмите кнопку «Прикрепить». Если вы не видите процесс, просмотрите сайт в браузере, чтобы разрешить IIS запустить процесс.

Если веб-сайт запущен на другом сервере, вы можете сделать то же самое, но вам нужно запустить средство удаленной отладки (MSVSMON). Это означает, что вам потребуется установить Visual Studio на веб-сервере. Запустите MSVSMON и убедитесь, что брандмауэр не блокирует соединение. Теперь вы нажимаете «Debug», затем «Attach to process …». Введите имя сервера, которое было отображено в окне отладки MSMON, в текстовое поле квалификатора. Если все настроено правильно, вы увидите список процессов удаленных серверов. Затем вы можете подключиться к «w3wp.exe «процесс.

Это два способа отладки веб-приложений с использованием Visual Studios и IIS.

Комментарии:

1. Мой веб-сайт запущен в IIS на том же компьютере. Но я не могу найти «w3wp.exe «. Я попытался также открыть веб-сайт в браузере, а затем обновил список процессов, но все еще не смог найти процесс

2. Попробуйте запустить Visual Studio от имени «Администратора» и в окне «Прикрепить к процессу» убедитесь, что установлен флажок «Показывать процессы от всех пользователей». Нажмите кнопку обновить и посмотрите, отображается ли это.

Ответ №2:

Внесите следующие изменения в настройки вашего IIS

  • Убедитесь, что IIS настроен на использование встроенной проверки подлинности Windows
  • Убедитесь, что HTTP Keep Alives включен.

Комментарии:

1. Хотя этот ответ напрямую не решил нашу проблему, мы нашли первопричину нашей проблемы, когда проверили, что «HTTP Keep Alives» был выбран в «Заголовках HTTP-ответа» на уровне сервера IIS. Мы обнаружили дубликат «Заголовка HTTP-ответа», и удаление этой дублирующейся записи решило проблему.