Выдача CORS с локальной системы на виртуальную машину - PullRequest
0 голосов
/ 30 ноября 2018

Я разместил приложение в ВМ.все на ВМ, включая пользовательский интерфейс, базу данных и веб-сервис.Когда я запустил приложение на ВМ, оно работает, также, когда я пытался получить доступ к приложению из локальной системы, оно загружает страницу, но не удается во время получения данных из внутреннего веб-сервиса.

Назадконечная служба находится в .Net Core

Я уже предоставил настройку cors в файле Startup.cs

Код

 public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();

            services.AddCors(options => options.AddPolicy("AllowAll", p => p.AllowAnyOrigin()
                                                             .AllowAnyMethod()
                                                              .AllowAnyHeader()));

        }

  public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            app.UseCors("AllowAll");
            app.UseMvc();
        }

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете попробовать AllowAllOrigins не AllowAll.

services.AddCors(options =>
{
    options.AddPolicy("AllowAllOrigins",
        builder => builder
        .AllowAnyOrigin()
        .AllowAnyMethod()
        .AllowAnyHeader()
        .AllowCredentials());
});

и

app.UseCors("AllowAllOrigins");

С https://docs.microsoft.com/en-us/aspnet/core/security/cors?view=aspnetcore-2.1, нет AllowAll, как я знаю

...