У меня есть приложение, размещенное на IIS7, работающее в интегрированном режиме. Я обрабатываю ошибки, помещая в Web.config следующее:
<httpErrors errorMode="DetailedLocalOnly" existingResponse="Replace"
defaultResponseMode="ExecuteURL" defaultPath="/Error.aspx">
<remove statusCode="500" />
<error statusCode="500" path="/Error.aspx" responseMode="ExecuteURL" />
</httpErrors>
(Поскольку это интегрированный режим, блок не используется.)
Я хочу автоматически отправлять электронные письма каждый раз, когда генерируется исключение. Но проблема в том, что в Error.aspx я не могу понять, как получить ссылку на исключение. Я попробовал это:
Dim oEx As Exception = Server.GetLastError()
Но это ничего не возвращает. Я также попробовал HttpContext.Current.Error () и HttpContext.Current.AllErrors, и они тоже не работают.
Как получить ссылку на обработанное исключение на пользовательской странице ошибки, работающей в интегрированном режиме IIS7?