Я пытаюсь сбросить код ошибки HTTP 403 обратно на клиент.Я читал, что HttpException - самый чистый способ сделать это, но он не работает для меня.Я выкидываю исключение изнутри страницы, подобной этой:
throw new HttpException(403,"You must be logged in to access this resource.");
Однако, это даст только стандартную трассировку стека ASP.Net (с ошибкой 500), когда CustomErrors выключен.Если CustomErrors включен, то он не будет перенаправлен на страницу, которую я настроил, чтобы отображаться при возникновении ошибки 403.Должен ли я забыть о HttpException и вместо этого установить все коды HTTP самостоятельно?Как мне это исправить?
Пользовательская часть ошибок моего Web.Config:
<customErrors mode="On" defaultRedirect="GenericErrorPage.html">
<error statusCode="403" redirect="Forbidden.html" />
</customErrors>
Вместо того, чтобы получать Forbidden.html, я получу GenericErrorPage.html