【发布时间】:2021-10-21 17:43:54
【问题描述】:
在创建 Blazor WASM 应用程序时,为什么启动项目默认设置为服务器。客户端的视图是如何调用和显示的?
当我作为启动运行客户端项目时,视图显示在浏览器中,但无法访问控制器。
【问题讨论】:
-
你能扩展标题问题吗?启动服务器应该“正常工作”。
标签: blazor blazor-webassembly blazor-hosted
在创建 Blazor WASM 应用程序时,为什么启动项目默认设置为服务器。客户端的视图是如何调用和显示的?
当我作为启动运行客户端项目时,视图显示在浏览器中,但无法访问控制器。
【问题讨论】:
标签: blazor blazor-webassembly blazor-hosted
如果您在项目创建期间检查了“ASP.NET Core Hosted”标志,则客户端项目与您的服务器项目togheter一起托管。
从主页打开站点,路由重定向到在 wwwroot 文件夹中发布的 index.html 文件。
客户端已配置为使用其基地址调用 API 端点(您的控制器)。
如果客户端从服务器的相同主机名和端口启动,则 HttpClient 将按预期工作。
但是,如果您尝试启动一个 ASP.NET 托管应用程序来启动客户端项目,而不更改此配置并且不并行启动服务器项目,则它无法到达后端。
【讨论】: