Перенаправление на HTTPS в Blazor - PullRequest
0 голосов
/ 08 октября 2018

У меня есть приложение для блейзора.Я разместил его на сервере и у меня есть доступ с https.Но когда я делаю перенаправление (в одном контроллере), происходит исключение.

Startap.cs

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        app.UseResponseCompression();

        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        app.UseHttpsRedirection();
        app.UseMvc(routes =>
        {
            routes.MapRoute(name: "default", template: "{controller}/{action}/{id?}");
        });

        app.Map("/schedule", subdirApp =>
        {
            subdirApp.UseBlazor<Client.Startup>();
        });
    }

И метод в контроллере

[HttpGet]
[Route("***")]
public IActionResult Return()
{
   FileStream fs = new FileStream(_filePath, FileMode.Open);
   System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
   List<ScheduleEntity> _list = (List<ScheduleEntity>)formatter.Deserialize(fs);
   foreach (var x in _list)
       Schedules.Add(x);
   fs.Close();
   return Redirect("~//schedule");
}

Исключение

enter image description here

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

1 Ответ

0 голосов
/ 07 ноября 2018

Эти ответы API могут вводить в заблуждение.Не смотря на остальную часть вашего кода, касающуюся конфигурации конечных точек, я подозреваю, что это может быть проблемой CORS с API.

Попробуйте добавить следующий код в метод public void Configure(IApplicationBuilder app, IHostingEnvironment env) в классе Startup.cs вашего API:

        app.UseCors(opts => opts
            .AllowAnyOrigin()
            .AllowAnyMethod()
            .AllowAnyHeader()
            .AllowCredentials()
        );

Ответ на выборку может быть вызван отклонением предварительной проверки запроса.

Сказав это, в первом сообщении об исключении говорится, что вы пытаетесь загрузить небезопасный контент, поэтому я 'd также проверьте конфигурацию внешнего приложения Blazor, чтобы увидеть, что запрашивает клиент API, и убедиться, что сертификат конечной точки API действителен?

...