Identity Server 4 Cors Проблема - PullRequest
0 голосов
/ 05 июня 2018

Я создал токен-сервер в .Net Core 2.0, используя IdentityServer4.Однако я сталкиваюсь с проблемами с Cors в Plesk (для Windows), но не локально.Я вижу сообщение об ошибке:

Не удалось загрузить https://www.mywebsite.com/.well-known/openid-configuration: Перенаправление с 'https://www.mywebsite.com/.well-known/openid-configuration' на' https://mywebsite.com/.well-known/openid-configuration' заблокировано политикой CORS:В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».Origin '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 Originsчтобы запустить этот тест

var loggerFactory = new LoggerFactory();
var identityServerCors = new DefaultCorsPolicyService(loggerFactory.CreateLogger<DefaultCorsPolicyService>())
{
    AllowAll = true
};

И все же я получаю ошибку cors.Кто-нибудь знает, что еще я могу сделать, чтобы это исправить?

1 Ответ

0 голосов
/ 08 июня 2018

Буквально мне потребовалась неделя, чтобы исправить.Я не уверен, является ли это ошибкой в ​​IDSVR4 или в моем браузере, но оказывается, что Plesk по умолчанию настроен на постоянное перенаправление с http://www.mywebsite.com -> http://mywebsite.com. Поэтому, когда мое всплывающее окно былозагрузка я всегда получал ошибку cors.удаление редиректа исправило проблему

...