ashriv Ответов: 4

ошибка "не удается запустить отладку на веб-сервере" с IIs7.0 и visual studio 8


Я пытаюсь отладить свой веб-сервис с помощью IIS7. Он не запускается и выдает ошибку.

"Не удалось запустить отладку на веб-сервере. Компоненты удаленной отладки не зарегистрированы и не запущены на веб-сервере. Убедитесь, что на удаленном компьютере запущена правильная версия msvsmon."

мое приложение построено в visual studio 2008, а ОС моего ПК-windows 7 64bit.
На этой машине установлен IIS.

Я погуглил эту проблему, но все решения приходят для visual studio 2010, и я использую visual studio 2008.

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

пожалуйста, скажите мне правильное решение.

Заранее спасибо.

4 Ответов

Рейтинг:
34

Sandeep Mewara

Прежде всего, убедитесь, что ваш пул приложений работает под управлением правильной версии .NET:


  • Веб-приложения .NET 2.0, 3.0 и 3.5 должны использовать пул приложений, использующий .NET 2.0
  • .Net веб-приложения 4.0, следует использовать пул приложений, который использует .Net версии 4.0


Теперь, основываясь на конфигурации и ошибке, это выглядит следующим образом: Visual Studio 2008 работает под управлением WOW64 на вашей 64-битной машине, и поэтому ей нужна удаленная отладка для подключения между WOW64 и 64-битным приложением на машине. Таким образом, для отладки на 64-разрядной машине вам может потребоваться убедиться, что компоненты удаленной отладки установлены правильно. Следующая статья должна помочь:
MSDN: Как: отладка 64-разрядных приложений[^]


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


ashriv

Спасибо, Сандип.
но все эти решения не сработали для меня.
Я использую пул приложений .Net 2.0.
Я прошел через эти шаги, но проблема не решена -
- Я запустил msvsmon, хотя эта проблема не решена.
- Перерегистрирована версия .Net Framework
- Включение режима проверки подлинности windows.
- В файле web.config установите debug = true

1 неделю назад это работает правильно. поэтому, пожалуйста, предложите мне какие-нибудь другие шаги..

Рейтинг:
14

ashriv

Я сделал эти две вещи и проблема разрешилась -

1. Разрешить 32-разрядные приложения Настройки установлено как true.
для этого щелкните правой кнопкой мыши на
Бассейн -&приложения и gt; Дополнительные настройки -&ГТ; включение 32 битного приложения -и GT; правда

2. Назначьте этот пул приложений виртуальному каталогу моего проекта.

Есть и другие решения, которые я нашел в Сети, но в данном случае они не сработали.
- Запустивший msvsmon.
- Перерегистрирована версия .Net Framework
- Включение режима проверки подлинности windows.
- В файле web.config установите debug = true


Рейтинг:
1

Member 14787235

У меня тоже такая же проблема, в моем случае php xampp server блокирует внутренне сервер IIS. Я остановил процесс xampp в диспетчере задач, что решает мою проблему.


Maciej Los

Это не ответ. Пожалуйста, удалите его, чтобы избежать голосования вниз.
Если вы хотите получить ответ, пожалуйста, используйте виджет "быстрые ответы -> задать вопрос" (левый верхний угол).

Рейтинг:
0

Member 10336592

1) Щелкните правой кнопкой мыши на вашем проекте в VS2005, VS2008 или VS2010.
2) 2) Нажмите на кнопку Свойства
3) 3) Нажмите на вкладку Web
4) 4) В разделе серверы нажмите на переключатель использовать сервер разработки Visual Studio
5) Проверьте переключатель Auto Assign Port
5) 6) снимите флажок NTLM Authentication и включите Edit and Continue


прежде всего один в разрешении моем выдан
Ваше здоровье!


Member 11154039

спасибо дорогая

Member 11150032

Это работает!