Как мне отобразить пользовательские страницы ошибок в Asp.Net Mvc 3?

Я хочу, чтобы все ошибки 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");
}

23
задан Kai Hartmann 7 June 2019 в 12:13
поделиться