可能是由于CORS(跨源资源共享)策略引起的。如果请求将发送到不同的域,则必须配置CORS以允许请求。这可以通过在Web API的Startup.cs文件中添加以下代码来完成:
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(o => o.AddPolicy("AllowAllPolicy", builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
}));
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseCors("AllowAllPolicy");
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
然后,将'CORS策略'应用于操作请求的Web API控制器方法:
[EnableCors("AllowAllPolicy")]
[HttpPost]
public async Task Post([FromBody]MyModel model)
{
// code to handle the request
return Ok();
}
确保将'AllowAllPolicy'策略名称与Startup.cs文件中配置的相同名称匹配。
这应该解决在向不同域发送请求时Blazor应用程序崩溃的问题。
上一篇:Blazor应用程序与远程SQL Server进行动态UI交互,应选择哪种托管模型?
下一篇:Blazor应用程序在Chrome中进行调试时,会打开一个禁用扩展程序的新浏览器窗口-希望在带有扩展程序的现有窗口中打开新选项卡。