Не удается войти в мою локальную службу, которая находится в моем решении

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

Я получаю это сообщение, когда пытаюсь войти в сервис, который сейчас является моим решением:

enter image description here

У меня есть 3 проекта в моем решении:

SuburbanCustPortal < - мой веб-сайт SuburbanHub < - мой serice WebsiteLogging < - мой проект ведения журнала (здесь нет значения)

Я прочитал, что я должен проверить следующие пункты:

  • Убедитесь, что debug включен. У меня это в обоих моих проектах web.config:

      

  • Убедитесь, что они оба используют одну и ту же версию .net. Они оба находятся в .net framework 4.0.

  • Убедитесь, что флажок Включить только ваш код не установлен:

enter image description here

Служба указана на локальный URL:

enter image description here

Я могу отключить службу в своем браузере без ошибок:

enter image description here

Это мои настройки для iis:

enter image description here

Я перезапустил визуальную студию, компьютер и удалил сервис и добавил его обратно.

Я не могу, для жизни меня, понять это. Если я пропустил что-нибудь, я готов дать ему шанс.

Очень важно, чтобы я решил, что я смогу получить этот проект в эти выходные, поэтому любая помощь будет принята с благодарностью.

В ОТНОШЕНИИ К Sanket Shah

У меня нет опции w3wp.exe:

enter image description here

ЧТО-ТО Я ЛЮБЛЮ ДЛЯ МЕНЬЯ

Я установил debug = true в обоих моих проектах:

<compilation targetFramework="4.0" debug="true">
  <assemblies>
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </assemblies>
</compilation>

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

В ОТНОШЕНИИ К Pawel

Я попытался установить символы следующим образом и ни один из них не позволил мне войти:

enter image description hereenter image description here

Я даже пытался использовать символы Microsoft:

enter image description here

В ОТНОШЕНИИ К ПАВИЛЕ № 2

enter image description here

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

Я только заметил это, я не уверен, связано ли это:

enter image description here

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О РЕЗУЛЬТАТЕ DEBUG

У меня есть все проекты, установленные в режиме отладки:

<Т411 >

Ответы

Ответ 1

Ваши файлы/файлы/файлы/файлы/файлы/файлы могут быть/выглядят как поврежденные. Если вы создадите новое решение с нуля, добавив новые проекты, которые имитируют вашу текущую структуру, вы можете попробовать и проверить, работает ли отладка.

Если это работает, постепенно перемещайте код, проверяя, что отладка продолжает работать.

Ответ 2

Я не знаю, почему это не работает.

У меня есть работа для вас, которую вы подтвердили в комментариях: добавьте System.Diagnostics.Debugger.Break() где-нибудь в свою службу после ее запуска. Это должно вывести какое-то окно исключений, в котором открыт список экземпляров Visual Studio. Выберите один с вашим решением и нажмите "ОК", и он должен правильно подключиться к этому местоположению.

Раздражает? Да. По моему опыту с Visual Studio иногда бывает очень сложно отлаживать службы Windows. Это единственный надежный способ сделать это, о котором я знаю.

Ответ 3

В дополнение к другим ответам вы можете сделать две вещи:

  • Закройте решение, удалите файл [solution-name].suo, снова откройте решение. Посмотрите, сохраняется ли ваша проблема.
  • Откройте командную строку как admin, cd% windir%\Microsoft.net\Framework\v4.0.30319, выполните aspnet_regiis.exe -i.

Ответ 4

В решении вы пытались установить все сборки (клиент и сервер) для запуска в режиме отладки, а не пытаться присоединить его после запуска? (щелкните правой кнопкой мыши по решению в верхней части Solution explorer, запуска, нескольких проектов запуска, выберите "start" для каждой сборки, которая является точкой входа: сервер, клиент и т.д.).

Вы пытались запустить только часть "сервер" в режиме отладки (тот, который не отлаживается) и вызвать его, например, с помощью мыла ui? Вы должны попытаться выяснить, можете ли вы запустить его напрямую и отладить его без "шага" из другого процесса или если он также не может загрузиться в отладчик, даже если он запущен напрямую.

FYI, если вы используете IIS Express, это нормально, вы не видите "w3wp.exe", что для IIS. Возможно, у вас есть процесс iisexpress.exe или в некоторых случаях aspnet_wp.exe. Не забудьте проверить "показать процессы для всех пользователей" в окне "Отладка- > Прикрепить к процессу", если вы решили подключиться к существующему процессу, а не делать то, что я говорил в первую очередь.

Ответ 5

Перейдите в раздел "Свойства решения", выберите "Multi statup project" и выберите все проекты с запуском, затем отлаживайте решение.