据我所知,创建Blazor客户端应用程序的模型是为客户端提供一个项目,为服务器提供另一个项目。Microsoft模板显示了一个异步调用来获取数据,但它只是一个静态JSON文件的下载。任何实际的应用程序都需要调用API。
所以我有一个单独的API项目。但该项目有一个不同的本地主机端点用于调试,这给我带来了一场CORS噩梦。除了这个调试问题,我从客户端到服务器的调用并不是真正的跨站点调用,所以我不想做大量的工作来计算CORS。
如何让Blazor客户端和web api服务器在同一个localhost(或别名(域上运行,以便客户端可以发出相同的站点请求?
是。
当你创建一个新的Blazor Web Assembly应用程序时,会有一个勾选框,用于在ASP.NET中托管它。
如果勾选该复选框,那么您将获得一个服务器,该服务器既为客户端页面提供服务(通过_Host.cs.html(,又响应web api调用。