Visual Studio ошибка подключения отладчика - PullRequest
2 голосов
/ 19 августа 2011

Я только что настроил свой компьютер для кодирования приложений Windows Azure в Visual Studio 2010. У меня есть машина на работе, которая работает нормально.На обеих машинах установлена ​​64-битная Windows 7. Я работаю администратором на работе.Дома я установил большинство компонентов VS и .NET от имени обычного пользователя, но теперь все выполняю с правами администратора, поскольку я предполагаю, что могут быть некоторые ошибки, связанные с этим.

Создание стандартного проекта Azure содна веб-роль дает мне следующее:

"произошла ошибка при подключении отладчика к рабочему процессу IIS для URL http://127.0.0.1:5100/ для экземпляра роли 'xyz' ...".

Я искал в Google 24 часа и попробовал большинство решений, но ни одно из них не помогло мне:

http://127.0.0.1:5100/debugattach.aspx 
Status code=403 (Forbidden) Protocol version=1.1 Cached=False
Content-Length=53 Content-Type=text/html; charset=utf-8 
Date=Fri, 19 Aug 2011 20:16:48 GMT Server=Microsoft-IIS/7.5
X-Powered-By=ASP.NET
/debugattach.aspx-application debugging not activated.

Когда я закомментирую тег сайта в ServiceDefinition.csdef, я получаю следующую ошибку:

"нераспознанный атрибут"targetframework '. Обратите внимание, что имена атрибутов чувствительны к регистру "

Здесь я также попробовал большинство решений, которые можно найти в Интернете:

  • , задавая правильную .NET-Frameworkверсия в IIS-Manager (для всех пулов приложений установлено значение 4.0, при запуске проекта выдается ошибкаGe показывает Framework 2.0, хотя, где я могу изменить его?)
  • установка новейшей .NET-Framework, у меня есть 4.0.30319

Ни одна из них не работает.

Если у вас есть какой-либо совет, я попробую его и перечислю свой результат в этом посте.

Ответы [ 4 ]

2 голосов
/ 04 февраля 2013

Я получил это из-за неправильной настройки свойств проекта Azure.

Мне пришлось изменить настройку с IIS Webserver на IIS Express

enter image description here

1 голос
/ 23 января 2012

Получили ту же ошибку и исправили ее, изменив значения по умолчанию для пулов приложений в IIS.

  • Запустить менеджер iis
  • Выбор пулов приложений
  • Справа на панели «Действия» нажмите «Установить значения по умолчанию для пула приложений»
  • Установить .NET Framework на 4,0
  • ДОПОЛНИТЕЛЬНО: установите для параметра Включить 32-разрядные приложения значение true
1 голос
/ 22 августа 2011

Первый вопрос, который нужно задать, - это какая версия Windows 7 у вас дома?Я собираюсь выйти на конечность и предположить, что это Home Premium, и на работе вы запускаете Professional.

Суть в том, что с Home Premium (меньшие выпуски) у вас нет возможности установитьнеобходимые компоненты, чтобы иметь возможность отладки в IIS.Чтобы убедиться в этом, на рабочем компьютере зайдите в Панель управления -> Программы и компоненты -> «Включение или отключение функций Windows» и просмотрите параметр IIS.Там вы увидите больше, чем дома.

Я не нашел нигде в документации MS о различиях между различными выпусками Windows 7, что это так.Я был бы рад, если бы кто-то исправил меня в этом.

Чтобы обойти эту проблему, пока вы работаете дома, чтобы изменить проект для запуска с Visual Studio Development Server (щелкните правой кнопкой мыши ваш проект -> Свойства -> Интернет) и убедитесь, что вы изменили его на использование IIS, прежде чем проверять свой код.

Или вы можете купить обновление для Windows в любое время до версии Professional.

0 голосов
/ 02 ноября 2011

Это сработало для меня:

Перейдите в IIS -> веб-сайт по умолчанию -> привязки

Установите для порта http по умолчанию значение 80.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...