Как отладить ошибку .net, где сообщение маскируется при вызове Ajax - PullRequest
1 голос
/ 01 июня 2010

В настоящее время я работаю над страницей, которая использует MS Ajax UpdatePanel. Однако я столкнулся со странной проблемой. Если я просто компилирую и просматриваю свою страницу, одно из событий нажатия кнопки приводит к ошибке. Однако, поскольку кнопка влияет на элементы внутри UpdatePanel, фактическое исключение скрыто от меня: все, что я получаю, - это ошибка HTTP 500, возвращаемая мне через JavaScript-код UpdatePanel.

Что странного в этом, так это то, что если я пострадаю код построчно в Visual Studio, я не получаю сообщение об ошибке. Кнопка не вызывает ожидаемого поведения, но не выдает ошибок.

Поскольку пошаговое выполнение не приводит к выдаче ошибки, я в растерянности, как добраться до фактического сообщения об исключении, чтобы я мог выяснить, где выдается ошибка, и устранить ее. Предложения с благодарностью получены.

Ура, Matt

Ответы [ 2 ]

0 голосов
/ 01 июня 2010

Вы все еще можете использовать firebug, чтобы увидеть текст ответа http (см. Вкладку сети). Или вы можете отключить JavaScript, и ваша страница будет работать Javascript (AJAX) меньше ...

firebug Панель инструментов веб-разработчика для легкого отключения / включения js

0 голосов
/ 01 июня 2010

Включить пользовательские ошибки в web.config, которые должны выводить трассировку стека и информацию об исключении в ответе:

<configuration>
 <system.web>
  ...
  <customErrors mode="On" />
  ...
 </system.web>
</configuration>

Не забудьте отключить ошибки при развертывании в рабочей среде, чтобы скрыть детали реализации для пользователей в случае ошибок.

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