Обработка ошибок конфигурации - global.asax? - PullRequest
0 голосов
/ 21 декабря 2010

У меня есть веб-приложение, которое использует сторонний соединитель для доступа к SalesForce. Когда я его настраиваю, все работает как надо. Контакты из SalesForce заполняют мое приложение с помощью провайдеров членства.

Однако, когда я теряю связь с SalesForce, мой сайт закрывается и выдает «Ошибка конфигурации». Я хотел бы иметь возможность обрабатывать эту ошибку более изящно, если это возможно. Есть ли способ сделать это, может быть, в global.asax? В лучшем случае я хотел бы иметь возможность отключить соединение, по-прежнему работающее на веб-сайте.

Есть мысли?

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

У вас есть много вариантов:

  • try-catch-finally
  • Метод Page_Error
  • Метод Application_Error
  • Файл Web.config

Если вы просто хотите отобразить сообщение об ошибке в любой части вашей страницы, используйте try-catch, и вы можете продолжить выполнение других транзакций, не требующих подключения.Или вы можете использовать Page_Error для перехвата всех неустановленных ошибок на уровне страницы или Application_Error (вы будете использовать файл Global.asax) для исключений, которые не обрабатываются методом try-catch и Page_Error.Если вы предпочитаете перенаправить на другую страницу с ошибкой, используйте раздел web.config.

Для справок вы также можете прочитать следующие статьи:

0 голосов
/ 21 декабря 2010

В asp.net вы можете перенаправить свою страницу на какую-то пользовательскую страницу с ошибкой. Для этого вы должны поместить следующий код в файл global.asax.

void Application_Error(object sender, EventArgs e)
{
    Response.Redirect ("~/ErrorPage.aspx");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...