Я хочу, чтобы все ошибки 401 перенаправлялись на настраиваемую страницу ошибок. Я изначально установил следующую запись в моем web.config.
При использовании IIS Express я получаю стандартную страницу ошибки IIS Express 401.
Если я не использую IIS Express, возвращается пустая страница. Используя вкладку Google Chrome Network для проверки ответа, я вижу, что пока страница пуста, в заголовках возвращается статус 401
. До сих пор я пробовал использовать предложения из этого ответа SO , поскольку я я использую IIS Express, но безрезультатно. Я безуспешно пытался использовать комбинацию
и
- стандартная ошибка или пустая страница все еще отображается.
Раздел httpErrors
на данный момент выглядит так, основываясь на ссылке из выше SO-вопроса (я также нашел еще один очень многообещающий ответ однако не повезло - пустой ответ)
Я даже изменил файл applicationhost.config
и изменил
до
на основе информации с iis.net . В ходе моих усилий мне также удалось наткнуться на эту ошибку, поскольку описан в другой вопрос SO .
Как мне отобразить пользовательские страницы ошибок в Asp.Net Mvc 3?
Дополнительная информация
Следующие действия контроллера были украшены Авторизация
атрибут для конкретного пользователя.
[HttpGet]
[Authorize(Users = "domain\\userXYZ")]
public ActionResult Edit()
{
return GetSettings();
}
[HttpPost]
[Authorize(Users = "domain\\userXYZ")]
public ActionResult Edit(ConfigurationModel model, IList shifts)
{
var temp = model;
model.ConfiguredShifts = shifts;
EsgConsole config = new EsgConsole();
config.UpdateConfiguration(model.ToDictionary());
return RedirectToAction("Index");
}