«Точка останова в настоящее время не будет достигнута. Никакие символы не были загружены для этого документа» при отладке службы asp.net - PullRequest
2 голосов
/ 07 декабря 2011

Я разрабатываю веб-сайт ASP.NET, который также предоставляет службу WCF для использования клиентскими приложениями.Однако, когда я ставлю точку останова в начале функции работы службы, она показывает сообщение в заголовке, и, следовательно, я не могу отладить операцию.Вот как я его тестирую: сначала я создаю проект веб-сайта asp.net, в котором есть служба WCF и операция, я публикую его на локальном сервере IIS, я могу просмотреть файл wsdl службы из браузера, что, как мне кажется, означаетслужба размещена правильно.Я также помещаю

<compilation debug="true"> 

в файл Web.config для включения отладки.

Затем я создаю другой проект консоли тестового клиента для вызова операции, прокси-класс генерируется с использованием svcutil.EXE.Затем я присоединяю отладку к процессу w3wp.exe.Существует только один процесс, потому что я использую только один пул приложений в IIS.Теперь, когда я запускаю клиент и вызываю операцию, я никогда не могу выполнить функцию операции на сервере.Кто-нибудь может сказать мне, в чем проблема?Заранее спасибо за любую помощь!

Ответы [ 2 ]

3 голосов
/ 08 декабря 2011

Оказалось, что я игнорировал отладочную информацию, когда публиковал сайт в IIS, т. Е. Для символов отладки не было сгенерировано файла .pdb. Как это исправить - проверить опцию «Emit debug information» в диалоговом окне «Publish Web Site», после чего будет сгенерирован файл .pdb и достигнута точка останова.

0 голосов
/ 07 декабря 2011

Если вы хотите отладить службу WCF, вы можете использовать тестовый клиент build in WCF, который поставляется вместе с .NET framework (.NET v4.0). Просто откройте страницу службы, нажав F5, чтобы начать отладку.Тестовый клиент WCF должен запуститься, и вы можете вызвать требуемую операцию и отладить ее.Просто убедитесь, что ваш проект собран в режиме отладки.

...