По умолчанию или пользовательская страница ошибки? - Пользовательская ошибка WebConfig defaultRedirect - PullRequest
0 голосов
/ 30 октября 2018

Подготовка к экзамену, Появляется ли страница ошибки по умолчанию, если вы не указываете код ошибки внутри customError?

Я думал, что поскольку у вас установлен defaultRedirect, все ошибки, независимо от того, были ли они учтены, специально отправляются на страницу defaultRedirect. Однако вопросы практики, которые я видел, говорят об обратном. Я посмотрел на документацию и вижу только, что она ссылается на значение по умолчанию, если пользовательская страница не существует

<customErrors mode="On" defaultRedirect="Error.htm">
  <error statusCode="500" redirect="/CustomError.html"/>
</customErrors>

Оригинальный вопрос

При возникновении 400-уровневой ошибки отображается страница ошибки ASP.NET по умолчанию. [Верно / Неверно]

Я считаю, что это неверно, ответы говорят, что это правда.

1 Ответ

0 голосов
/ 30 октября 2018

Получаете ли вы страницу ошибки по умолчанию, если не указали код ошибки внутри customError?

Да. Если вы не укажете код ошибки внутри customError, будет использоваться страница ошибок по умолчанию. если вы укажете код ошибки внутри customError, будет использоваться указанная страница. Конечно, customError применяется только к элементам, обрабатываемым ASP.NET, поэтому вы можете получить страницу с ошибкой IIS вместо всего, что указано в файле web.config.

Из документации, на которую вы ссылаетесь,

Когда вы определяете пользовательскую ошибку, ASP.NET назначает ей стандартную ошибку. ошибка обычно выдается базовой службой, такой как IIS. Для Например, если вы определяете пользовательскую ошибку для кода состояния 404, ASP.NET выдаст его всякий раз, когда вы ссылаетесь на несуществующую страницу ASPX. Пользовательские ошибки выдаются только для тех элементов, которые обрабатываются ASP.NET. Например, , если вы ссылаетесь на несуществующую страницу .htm, IIS выдает стандартную ошибку 404.

Чтобы ответить на заданный вами вопрос,

При возникновении ошибки на уровне 400 страница ошибки ASP.NET по умолчанию дисплеи. [Верно / Неверно]

Это Истина, поскольку в файле web.config нет страниц, указанных для ошибки 400-го уровня, поэтому используется страница ошибок по умолчанию. Предполагается, что ошибка возникает в приложении ASP.NET.

...