ошибка сервера application_error или HttpContext.Current.Ошибка сервера

#asp.net

#asp.net

Вопрос:

Я не уверен, использовать ли

 Server.GetLastError
  

или

 HttpContext.Current.Server.GetLastError
  

в Application_Error случае.

Может кто-нибудь, пожалуйста, помочь мне понять различия между ними?

Спасибо,

AJ

Ответ №1:

Вы должны использовать Server.GetLastError из HttpApplication. В большинстве случаев это одно и то же. Большинство ASP.NET базовые классы поддерживают Server свойство как ярлык для текущего сервера HttpContext (например, HttpApplication и Page ). Однако, в случае HttpApplication , если вы находитесь в месте, где нет HttpContext, это создаст для вас новую серверную утилиту. В случае Page и UserControl это одно и то же, поскольку у вас всегда будет HttpContext, независимо от того, где вы находитесь в жизненном цикле.