授权使用docker时不使用identityserver4

时间:2017-05-16 10:43:55

标签: docker asp.net-web-api .net-core jwt identityserver4

我有一个配置为使用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();
});

1 个答案:

答案 0 :(得分:2)

我遇到了与docker类似的问题,在我的情况下,原因是,身份服务器无法通过docker环境中的同一URL访问本地服务器(注意docker容器中的“localhost”指向容器本身)