Сбой удаленной отладки WCF - символы не загружены - PullRequest
1 голос
/ 03 ноября 2010

Я пытаюсь удаленно отладить службу wcf на IIS 6. До вчерашнего дня она работала нормально. Теперь точки останова не достигаются, и в предупреждающем сообщении говорится: «Для этого документа не было загружено никаких символов». Я решил эту проблему, перезапустив iis и пул приложений, но это работало всего несколько дней. Теперь у меня такая же проблема. Я прочитал почти все советы в Интернете об этом, я проверил параметры сборки, GAC, ASP Temporary folder. Когда загружается служебный файл, VS пишет, что мои dll загружены. Но когда я смотрю на окно debug-> modules, оно показывает, что эти модули не были загружены. Я все еще вижу исключения во время отладки. Сейчас я временно использую Debug.WriteLn () для отладки, но это занимает много времени и усилий. Любая помощь будет оценена.

P.S. Я использую VS 2010, WinXp Sp3 на моем ПК и Windows Server 2003 на сервере.

[Обновлено] Есть ли какие-либо исправления для VS 2010, которые могут решить проблему удаленной отладки?

[Обновлено] Я заметил, что тип процесса w3wp теперь x86, хотя моя служба была вызвана клиентом раньше, и это должен быть управляемый тип.

Ответы [ 3 ]

2 голосов
/ 18 ноября 2010

Наконец-то я нашел решение.Я копирую свои выходные файлы WCF в то же место на сервере, что и на моем компьютере.Это довольно странно, но отладка работает отлично.

1 голос
/ 04 декабря 2013

Вот ваш ответ и проблема, с которой я столкнулся:

Я заметил, что тип процесса w3wp теперь x86, хотя моя служба была вызвана клиентом раньше, и он должен быть управляемым типом.

Как правило, чтобы процесс w3wp.exe отображался в диалоговом окне отладки Присоединение к процессу , это просто локальный просмотр сайта в IIS.Это ускорит этот процесс и убедится, что он доступен для выбора.

Однако , вы должны перейти на сайт, используя тот же тип пула приложений, что и WCF.сервис, который вы хотите отладить.Если вы выберете пул приложений с помощью 32-разрядного процесса (x86) и подключитесь к нему для службы WCF, ожидающей версию x64, будет получено «Для этого документа не было загружено символов» иТочки останова отображаются в виде «пустых» красных кружков.

0 голосов
/ 03 ноября 2010

Во-первых: пожалуйста, установите IIS 7, очень рекомендуется!

2-й: иногда это случается со всеми, я думаю, развертывание сервиса снова с опциями (Удалить существующие файлы (проверено), с исходным кодом (проверено)), решает проблему.

На самом деле это единственное решение, которое работает в моем случае

С уважением,

Мажар Карими

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