所以我有两个asp .net web apis,配置相同。我从身份服务器(内部实现)获取令牌并传递它。在两个方面都启用了角色。其中一个工作正常,另一个是抛出错误 -
拒绝接受不安全的标题" WWW-Authenticate"
我很无能为力。以下是我的web api配置 -
// Web API routes
config.MapHttpAttributeRoutes();
config.Formatters.Remove(config.Formatters.XmlFormatter);
config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new {id = RouteParameter.Optional});
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
config.EnableCors(new EnableCorsAttribute(WebConfigurationManager.AppSettings["cors"], "accept, authorization", "GET", "WWW-Authenticate"));
将会感谢您解决此问题的任何帮助或线索。
答案 0 :(得分:0)
结果 - 这是一个令牌验证问题,因此授权失败了。 Startup.cs,我有令牌验证码没有因为缺少nuget而被解雇。安装缺少的库后,一切正常。