Как правильно отлаживать веб-приложения на локальном IIS 7.5 с VS 2010 Beta2? - PullRequest
6 голосов
/ 21 февраля 2010

Я новичок в разработке проектов веб-приложений Asp.net при запуске их на локальном IIS. До сих пор я использовал опцию «Использовать Visual Studio Development Server». Я использую Visual Studio 2010 Beta 2.

Редактировать: менее сложный пример кода

Следующий пример кода:

        List<string> _list = new List<string>();
        _list.Add("asd");
        _list.Add("asd2");
        _list.Add("asd3");

Теперь я хочу отладить / пройти через некоторую строку кодов с помощью _list .
При использовании «Использовать Visual Studio Development Server» я могу видеть содержимое _list в быстром просмотре.
Если я выбираю «Использовать локальный веб-сервер IIS» и отлаживаю с помощью одного и того же куска кода, быстрые часы пытаются отобразить мне те же значения, показывая мне вращающееся колесо в течение примерно 10 секунд, в результате чего « оценка функции отключается, поскольку время ожидания предыдущей функции истекло. Вы должны продолжить выполнение до включенного сообщения об оценке функции '.

После этого я получаю диалоговое окно ошибки Windows с ' Произошло исключение Unhandeld win32 в w3wp.exe [844] Отладчик Just-In Time был запущен без необходимого разрешения безопасности ..'

Я запускаю Visual Studio 2010 Beta 2 в качестве администратора. Я начинаю отладку, нажимая F5. Кажется, я не могу отладить таким образом. Должен ли я каким-то образом подключить отладчик VS к процессу IIS? Если да, то как это сделать?

Что я делаю не так и как это решить?

И, кстати, это ошибочное поведение появилось в VS 2010? Я никогда не испытывал это в VS 2008.

Ответы [ 2 ]

3 голосов
/ 21 февраля 2010

Отладка Just-In-Time - это функция, которая автоматически запускает отладчик Visual Studio, когда программа, работающая вне Visual Studio, обнаруживает фатальную ошибку.

  • Одной рукой это указывает на сбой вашего процесса из-за какой-то ошибки.

Попробуйте отключить JIT Debugger .Я не использовал VS 2010 RC, но процесс в VS2008 выглядит следующим образом.

Инструменты -> Опции -> Отладка -> Just-In-time , а затем снимите отметки с проверок.Нажмите хорошо.


Надеюсь, это поможет

2 голосов
/ 23 февраля 2010

Я нашел решение.После включения проверки подлинности Windows для моего веб-сайта в IIS все заработало.Надеюсь, это поможет кому-нибудь в будущем.

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