Я пытаюсь создать динамическую пользовательскую страницу ошибки веб-формы, содержимое которой изменяется в соответствии с кодом состояния. Я настроил httpErrors в web.config следующим образом:
<httpErrors errorMode="Custom" defaultPath="\errorpages\ErrorPage.aspx" defaultResponseMode="ExecuteURL" existingResponse="Auto" allowAbsolutePathsWhenDelegated="true" >
<remove statusCode="503" subStatusCode="-1" />
<remove statusCode="500" subStatusCode="-1" />
<remove statusCode="401" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="503" responseMode="ExecuteURL" path="/errorpages/ErrorPage.aspx" />
<error statusCode="500" responseMode="ExecuteURL" path="/errorpages/ErrorPage.aspx" />
<error statusCode="401" responseMode="ExecuteURL" path="/errorpages/ErrorPage.aspx" />
<error statusCode="404" responseMode="ExecuteURL" path="/errorpages/ErrorPage.aspx" />
</httpErrors>
ВОПРОС. Как я могу получить код состояния в коде позади файла до того, как страница отобразится, чтобы она изменяла содержимое в зависимости от кода состояния?
Я хочу иметь 1 файл для всех ошибок, а не 4 разных файла.
Я пытался использовать Server.GetLastError(), но он всегда нулевой, независимо от того, помещал ли я его в метод Global.asax Page_Error (отправитель объекта, EventArgs e) или код в файле.