Почему я не могу отладить мое веб-приложение asp.net - PullRequest
2 голосов
/ 08 октября 2008

Когда я добавляю точку останова и нажимаю F5 для запуска в отладчике (я использую мою отладочную сборку), появляется диалоговое окно, сообщающее, что в моем файле web.config нет debug = true (что есть) и Я получаю 2 варианта: а) запустить без отладчика или б) позволить Visual Studio обновить мой файл web.config. Если я выберу б), web.config будет плохо обновляться и ничего не будет работать. Если я выберу а), то появится сайт, и я смогу проверить его, но без отладки.

Я опытный разработчик, но я никогда раньше не использовал visual studio и asp.net для веб-разработки, поэтому я чувствую себя довольно разочарованным всеми стенами, которые он устанавливает, чтобы помешать мне работать.

До сих пор я не смог использовать отладчик. Есть ли что-то совершенно очевидное, чего мне не хватает? Что бы вы проверили, если бы это случилось с вами?

Ответы [ 6 ]

3 голосов
/ 08 октября 2008

Откройте web.config вручную и убедитесь, что там есть следующая строка

<compilation defaultLanguage="c#" debug="true" />

Теперь вы должны быть в состоянии отлаживать от VS. Если это не работает, я предлагаю вам воссоздать проект.

РЕДАКТИРОВАТЬ: возможно из того, что вы говорите, может быть, что web.config испорчен, например, содержит недопустимый xml, нет закрывающего тега для какого-либо элемента и т. Д.

1 голос
/ 08 октября 2008

В вашем проекте выполните поиск по запросу «debug =» по всему решению, и, если появится только один, выполните поиск по папке. У меня случалось, когда есть несколько конфигурационных файлов, и это может вызвать проблемы.

1 голос
/ 08 октября 2008

Я согласен с тем, что было опубликовано выше, но еще одна вещь, которую вы можете проверить, это убедиться, что заголовок вашей страницы в ваших файлах aspx не отключает отладку:

<%@ Page Language="C#" MasterPageFile="~/default.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="some title" Debug="false" %>

^^, который отключит отладку.

1 голос
/ 08 октября 2008

ligget78 сказал это первым ^^

Попробуйте полностью удалить web.config и дайте Visual Studio воссоздать его, если это возможно.

0 голосов
/ 20 января 2017

Это может быть глупый ответ, но это также может помочь.

Я также столкнулся с этой проблемой при настройке. Хотя для debug уже установлено значение true, при нажатии клавиши F5 она по-прежнему не останавливается на точке останова.

Я решил это случайно, когда закрыл все открытые IE, а затем снова нажал F5, и вот как это работает. (в моем случае я установил точку останова на page_load для проверки, остановится ли она на точке останова).

0 голосов
/ 08 октября 2008

Если включен параметр debug = true, значит, существует проблема с приложением Internet Application Server. Попробуйте заново создать веб-приложение и дайте Visual Studio создать веб-сайт.

Проверьте также, что веб-сервер cassini настроен для использования в качестве веб-сервера отладки в свойствах проекта.

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