Ich benutze MVC 6 Web API und ich habe eine Methode (siehe unten). Wenn der Benutzer nicht authentifiziert ist (angemeldet) und macht den Aufruf (Beispiel url: https://localhost:44338/api/account/Test), werden sie automatisch auf url geschoben:Warum werde ich automatisch zur Anmeldeseite weitergeleitet, wenn ein Benutzer nicht authentifiziert wird, indem ich die Web-API aufruft?
https://localhost:44338/Account/Login?ReturnUrl=%2Fapi%2Faccount%2FTest
aber dies ist ein Projekt-api und hat keine Aussicht (zB dass ich automatisch hierher geschoben werde).
Code:
[HttpGet("test")]
[Authorize]
public async Task<IActionResult> Test()
{
return Json("success");
}
Warum bin ich auf der Login-Seite automatisch geschoben zu werden? Ich habe nichts in meiner startup.cs oder web.config, die dies angibt. Es scheint wie Standardverhalten? Wie deaktiviere ich das, damit ich nur den Status 401 bekomme?
Vielen Dank im Voraus!
nur zu sagen, ich bin mit MVC 6, die ASP ist. net Core 1 :-) –
Sie sollten auch die richtigen Tags verwenden dann – Tseng
Ich habe die Tags jetzt geändert –