据我所知,创建Blazor客户端应用程序的模型是为客户端创建一个项目,为服务器创建另一个项目。 Microsoft模板显示了一个异步调用来获取数据,但这只是静态JSON文件的下载。任何实际的应用程序都需要调用API。
因此,我为此有一个单独的API项目。但是该项目具有用于调试的其他localhost终结点,这对我造成了CORS的噩梦。除了这个调试问题外,我从客户端到服务器的呼叫实际上并不是跨站点的,因此我不想做大量的工作来弄清楚CORS。
如何使Blazor客户端和Web API服务器在相同的localhost(或别名)域上运行,以便客户端可以发出相同的站点请求?
答案 0 :(得分:1)
是的
当您创建新的Blazor Web Assembly应用程序时,会出现一个复选框,用于将其托管在ASP.NET中。
如果您选中该复选框,那么您将获得一台服务器,该服务器既可以提供客户端页面(通过_Host.cshtml),也可以响应Web api调用。