2008-10-08 6 views
2

Когда я добавляю точку останова и нажимаю F5 для запуска в отладчике (я использую мою сборку отладки), появляется всплывающее окно, в котором сообщается, что мой файл в файле web.config have debug = true в нем (что есть), и я получаю 2 варианта: a) запускаю без отладчика или b) позволяет visual studio обновлять файл web.config. Если я выберу b) web.config обновляется плохо, и ничего не будет работать. Если я выберу a), тогда появится сайт, и я смогу проверить его, но не отлаживать.Почему я не могу отлаживать мое веб-приложение asp.net

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

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

ответ

3

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

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

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

EDIT: может быть, от того, что вы говорите, это может быть, что web.config завинчивается, egcontains Invalid XML, не закрывающий тег для некоторого элемента и т.д.

+0

Да, эта линия есть, вот почему это так озадачивает. воссоздание проекта было бы сложным (это очень большой проект, который я унаследовал). –

1

ligget78 сказал, что это первый ^^

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

+0

Надеюсь, у вас нет такой настраиваемой настройки в файле web.config ... – Larry

+0

Там, похоже, много правил перезаписи, но я попробую. –

0

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

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

+0

massimo прав, эта проблема может зависеть от способа размещения приложения во время сеанса отладки.Используете ли вы IIS или файловую систему с крошечным сервером webapp? – Larry

+0

Насколько я знаю, IIS. Отладка работала в прошлом - для меня это просто нарушено :-) –

1

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

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

^^ что выключит отладки ,

1

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

0

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

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

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

Смежные вопросы