2017-02-02 3 views
5

У меня есть классический веб-сайт ASP, работающий на IIS. Я открыл его с помощью VS 2015 (Открыть веб-сайт в меню «Файл») и сохранил решение (при его открытии он сказал, что это предварительно скомпилированный веб-сайт - что бы это ни значило). Затем я подключился к процессу для его отладки.Невозможно отладить некоторые ASPX-страницы в приложении ASP

Теперь точки останова, которые я разместил, попали на некоторые страницы .aspx, а не на другие. Любая идея, почему это может быть так? Я проверил webconfig, и у него опция debug установлена ​​в true. Вероятно, некоторые файлы PDB отсутствуют. Люди предлагают перестроить веб-сайт, но когда я нажимаю на сборку или восстановление решения, процесс завершается с успехом, поэтому я сомневаюсь, что все было перекомпилировано вообще.

Я могу изменить код этих страниц, и IIS перекомпилирует их по следующему запросу, но не уверен, почему точки останова не попадают туда. Очевидно, что когда-то я добавляю в свой код что-то вроде Debugger.Launch(), но это не то, что я хочу.

Я не эксперт, поэтому я был бы признателен, если бы вы могли помочь мне в этом.

+0

Не могли бы вы поделиться снимком экрана о предупреждении/ошибке «он сказал, что это предварительно скомпилированный веб-сайт», если он хорошо работает после его восстановления, одна из возможных причин заключается в том, что вы изменили местоположение определенных файлов или код, для Например, вы сказали, что сохраните файл решения, независимо от того, связан ли он с файлами решений (.sln), которые вы сохранили вручную? Проект веб-сайта по умолчанию имеет две разные папки, которые сохраняют файлы проекта. Таким образом, вы можете попытаться создать новый пустой веб-сайт, а затем сохранить все файлы проекта в этот новый пустой проект. Или вы можете найти отличия, если отладка обычно. –

+0

Для того, чтобы проблема «точка останова не была удалена», проверьте подробные выходные сообщения в окне вывода или в списке ошибок. Также позвольте серверу символов Microsoft в разделе TOOLS-> Options-> Debugging-> Symbols также отключить опцию «Требовать, чтобы исходные файлы соответствовали исходной версии» в разделе TOOLS-> Options-> Debugging-> General. –

+0

@ JackZhai-MSFT Если я перестрою решение, ничего не изменится, и точки останова все равно не пострадают. После того, как я нажму «rebuild», он сразу же запустил консоль, что перестройка завершилась, поэтому я сомневаюсь, что все было перестроено вообще. – user216094

ответ

2

Предварительно скомпилированный веб-сайт означает, что он улучшает производительность на некоторых сайтах ASP.NET. Его можно использовать для оптимизации статических сайтов. Мы изучаем стратегии для других типов сайтов. Это ускоряет первый доступ к страницам вашего сайта. И если вам нужен более быстрый вариант для сайта после его развертывания, рассмотрите «предварительную компиляцию сайта». Предположим, что ваш сайт является большим, популярным и важным. Важно, чтобы сайт немедленно реагировал на посещение клиента.

Надеюсь, это полезно.