我有一个配置为使用identityserver4的.net-core web api应用程序。
一切都在当地运作良好。
其中一个web api方法包含[Authorize]属性,在本地运行时可以正常工作。 但是当使用" docker"并使用带有身份验证承载的邮递员调用api方法,我得到" 500内部服务器错误"。
我在我的web api for CORS中有这个配置。
services.AddCors();
app.UseCors(policy =>
{
policy.AllowAnyHeader();
policy.AllowAnyMethod();
policy.AllowAnyOrigin();
});
答案 0 :(得分:2)
我遇到了与docker类似的问题,在我的情况下,原因是,身份服务器无法通过docker环境中的同一URL访问本地服务器(注意docker容器中的“localhost”指向容器本身)