Не удается войти в мою локальную службу, которая находится в моем решении
Я знаю, что это было задано раньше, но я просто не могу понять это. Я полагаю, что я осветил все, что уже было поднято, но я расскажу об этом.
Я получаю это сообщение, когда пытаюсь войти в сервис, который сейчас является моим решением:
![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 here]()
![enter 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" и выберите все проекты с запуском, затем отлаживайте решение.