Nicht autorisierte ASP.Net / ASP.NET Core-Web-API-Anforderungen geben 302 Umleitungsantworten anstelle von 401 zurück

In ASP.Net / ASP.Net Core WebAPI,

Wenn der Client / Browser versucht, auf einen WebAPI-Endpunkt zuzugreifen, der mit @ gekennzeichnet i[Authorized] Attribut. Es wird ein302-Found -Statuscode mit einer Umleitungsantwort auf die Anmeldeseite anstelle von401-Unauthorized für eine nicht autorisierte Anfrage.

Hinweis: Ich habe bemerkt, dassFail(AuthorizationContext context) Methode in AuthorizeAttribute filter setzt den Antwortcode auf401-Unauthorized, aber irgendwann bekommt der Browser ein302-Found Antwort

Wie kann ich das @ send 401 Antwort anstelle von 302 ?

UPDATE: Aktualisieren Sie die Frage mit ASP.NET Core

Antworten auf die Frage(2)

Ihre Antwort auf die Frage