asp.net-web-api - Blazor API 项目能否与客户端共享相同的 localhost 端点?
问题描述
据我所知,创建 Blazor 客户端应用程序的模型是为客户端创建一个项目,为服务器创建一个项目。Microsoft 模板显示了一个异步调用来获取数据,但它只是一个静态 JSON 文件的下载。任何真正的应用程序都需要调用 API。
所以我有一个单独的 API 项目。但是该项目有一个不同的 localhost 端点用于调试,这给我带来了 CORS 的噩梦。我从客户端到服务器的调用并不是真正的跨站点,除了这个调试问题,所以我不想做大量的工作来弄清楚 CORS。
如何让 Blazor 客户端和 Web api 服务器在相同的 localhost(或别名)域上运行,以便客户端可以发出相同的站点请求?
解决方案
是的。
当你创建一个新的 Blazor Web Assembly 应用程序时,有一个用于在 ASP.NET 中托管它的复选框。
如果您勾选该复选框,那么您将获得一个服务器,该服务器既为客户端页面提供服务(通过 _Host.cshtml),也响应 Web api 调用。
推荐阅读
- c# - 在 MailKit 中使用 GMail OAuth2.0 进行身份验证的正确方法是什么?
- angular - Angular - 在离子卡中显示一个数字
- linux-kernel - wait_event 和锁的交互
- mysql - 合并 3 个表的所有 MySQL 语句
- python - 参数曲线的长度(曲线微分的积分)
- sql - 列的 PostgreSQL 级联(不是外键)
- python - 在导入之前模拟一个类
- scikit-learn - 第一次使用 tfidf,在每个条目都有一个列表的 Pandas 系列中使用它
- c# - 使用 C# 使用 .NET Framework HttpWebRequest 自定义代理服务器标头
- mysql - mysql - how to save results from DESCRIBE table into table