我在.Net Core2.0中使用IdentityServer4创建了一个令牌服务器。不过,我在Plesk (用于windows)上遇到了cors问题,但不是本地的。我看到一条错误信息:
加载https://www.mywebsite.com/.well-known/openid-configuration失败:从“https://www.mywebsite.com/.well-known/openid-configuration”重定向到“https://mywebsite.com/.well-known/openid-configuration”已被CORS策略阻止:请求的资源上没有“访问-控制-允许-原产地”标头。因此,“https://stgapp.mywebsite.com”源是不允许访问的。
我在我的创业公司中配置了这样的Cors:
services.AddCors(o => o.AddPolicy("MyPolicy", builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials();
}));
public void Configure(IApplicationBuilder app)
{
app.UseCors("MyPolicy");
}在IdentityServer中,我有AllowAll源程序来运行这个测试
var loggerFactory = new LoggerFactory();
var identityServerCors = new DefaultCorsPolicyService(loggerFactory.CreateLogger<DefaultCorsPolicyService>())
{
AllowAll = true
};但我还是收到了cors错误。有人知道我还能做些什么来解决这个问题吗?
发布于 2018-06-08 03:45:31
我花了一周的时间才修好。我不确定这是IDSVR4中的一个bug,还是我的浏览器中的一个bug,但事实证明,Plesk默认配置了一个来自http://www.mywebsite.com -> http://mywebsite.com的永久重定向。所以,当我的弹出窗口加载时,我总是收到一个cors错误。移除重定向问题
https://stackoverflow.com/questions/50702814
复制相似问题