首页 > 解决方案 > Blazor API 项目能否与客户端共享相同的 localhost 端点?

问题描述

据我所知,创建 Blazor 客户端应用程序的模型是为客户端创建一个项目,为服务器创建一个项目。Microsoft 模板显示了一个异步调用来获取数据,但它只是一个静态 JSON 文件的下载。任何真正的应用程序都需要调用 API。

所以我有一个单独的 API 项目。但是该项目有一个不同的 localhost 端点用于调试,这给我带来了 CORS 的噩梦。我从客户端到服务器的调用并不是真正的跨站点,除了这个调试问题,所以我不想做大量的工作来弄清楚 CORS。

如何让 Blazor 客户端和 Web api 服务器在相同的 localhost(或别名)域上运行,以便客户端可以发出相同的站点请求?

标签: asp.net-web-apiblazor

解决方案


是的。

当你创建一个新的 Blazor Web Assembly 应用程序时,有一个用于在 ASP.NET 中托管它的复选框。

如果您勾选该复选框,那么您将获得一个服务器,该服务器既为客户端页面提供服务(通过 _Host.cshtml),也响应 Web api 调用。


推荐阅读