如何从ASP.NET Core 2.1 API获取401未经授权的详细信息 [英] How-To get details of 401 Unauthorized from ASP.NET Core 2.1 API

查看:446
本文介绍了如何从ASP.NET Core 2.1 API获取401未经授权的详细信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用ASP.NET API(内置于Core 2.1中),当尝试从测试应用程序中调用它时,我得到了401 Unauthorized.但是,据我所知,访问令牌很好.有没有办法从ASP.NET Core 2.1中的身份验证处理程序中获取有关无效内容的更多详细信息?如果我能对令牌有什么问题有所了解,我应该能够找到一种解决方案来纠正它,但是现在我正在黑暗中绊倒,只是尝试各种事情(最有可能的是,我只是在做它.更糟).

I am working on an ASP.NET API (built in Core 2.1) and when trying to call it from a test application, I am getting a 401 Unauthorized. However, near as I can tell, the Access Token is fine. Is there a way to get more details about what is invalid from the Authentication handler in ASP.NET Core 2.1? If I can get some idea of what is wrong with the token, I should be able to find a solution to correct it, but right now I am stumbling around in the dark and just trying various things (most likely, I am just making it worse).

推荐答案

检查日志或服务器的事件查看器.

Check logs or the events viewer of your server.

对于您的错误,请检查是否正在调用app.UseAuthentication()作为Configure()中的第一个方法,甚至在UseMVC()之前.

For your error, check if you're calling app.UseAuthentication() as the first method in Configure(), even before UseMVC().

如果您提到了错误的子代码,这将有所帮助:

It will helps if you've mentioned subcode of the error :

401.1: Access is denied due to invalid credentials.
401.2: Access is denied due to server configuration favoring an alternate authentication method.
401.3: Access is denied due to an ACL set on the requested resource.
401.4: Authorization failed by a filter installed on the Web server.
401.5: Authorization failed by an ISAPI/CGI application.
401.7: Access denied by URL authorization policy on the Web server.

这篇关于如何从ASP.NET Core 2.1 API获取401未经授权的详细信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆