Работаете ли вы с веб-сайтом или веб-приложением (это скомпилированный проект, для которого вы развертываете DLL, или набор файлов aspx и aspx.cs, которые вы развертываете)?
Если это веб-приложение, вы развернули сборку выпуска или отладочную сборку? Вы не сможете достичь точек останова при «отладке» сборки релиза, так как код довольно сильно оптимизирован.
У вас установлено "debug = true" в разделе компиляции web.config? Если нет, то снова отладка будет трудной.
Наконец, следующие шаги, которые я использую при удаленной отладке:
- Развертывание последней отладочной сборки файлов
- Страница запроса на удаленном сервере для запуска / перезапуска приложения
- Убедитесь, что VS Remote Debugging Monitor запущен и работает на удаленном сервере
- В VS перейдите в Инструменты (или Отладка) | Присоединиться к процессу ..., убедитесь, что в квалификаторе выбран удаленный сервер, и выберите w3wp.exe для правильного пула приложений и т. Д.
- Запросить страницу, на которой будет срабатывать точка останова.
- Debug!
Если точки останова полые (тонкие красные кружки, а не заполненные диски), я часто проверяю окно стека в VS, чтобы увидеть, что загружено и не загружено.