0

我有一个 Blazor 应用程序。我将它托管在服务器上并可以使用 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");
}

例外

在此处输入图像描述

请帮我

4

1 回答 1

0

这些 API 响应可能有点误导。在没有看到围绕端点配置的其余代码的情况下,我怀疑这可能是 API 的 CORS 问题。

尝试将以下代码添加到public void Configure(IApplicationBuilder app, IHostingEnvironment env)APIStartup.cs类中的方法中:

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

获取响应可能是由于请求预检被拒绝。

话虽如此,第一条异常消息是说您正在尝试加载不安全的内容,所以我还要检查您的 Blazor 前端应用程序的配置以查看 API 客户端请求的内容并确保 API 端点证书有效?

于 2018-11-07T08:55:20.813 回答