Я так и не нашел надежного способа заставить это работать. При попытке отладки службы WCF, размещенной в IIS, повторяя один и тот же процесс снова и снова (ReBuild, Deploy, Restart Site, Attach), я иногда загружал символы, иногда нет.
В моем случае все зависело от того, подключил ли я к процессу до того, как кто-то сделал запрос на сайт после того, как я развернул (в свою очередь, IIS скомпилировал и выполнил все свое дело).
Я обнаружил, что если я буду следовать этим шагам, это сработает для меня:
- Восстановление решения
- Развертывание на удаленном сервере
- Перезагрузите IIS - Я сомневаюсь, что это необходимо, достаточно перезапустить пул приложений. Я уверен, что
- Найдите рабочий процесс и присоедините к нему -
Точки останова будут отключены в этот момент, это нормально
- Запросите что-то с сайта -
Я сделал это только с помощью браузера. Это заставило IIS скомпилировать мое приложение. Подключив VS к этой компиляции, я обнаружил, что загружаю символы (по крайней мере, гораздо чаще, чем раньше) .
Может быть, тот же процесс будет работать для вас?