Blazor Server应用发起的WebService请求的来源是客户端还是服务端?
结论
该HTTP请求从托管Blazor Server应用的Server A发起,和客户端设备Client A无关。
原理说明
Blazor Server的运行模型决定了所有业务C#代码的执行逻辑都在服务端完成:
- 你代码中调用的
System.Net.Http.HttpClient是由Server A上的.NET运行时实例化、执行请求逻辑,对应的网络流量完全从Server A的网络栈发出 - Client A和Server A之间仅通过SignalR长连接传输UI交互事件、DOM更新差分数据,不会承载业务接口调用的请求流量
权限配置适配
你提到的场景是成立的:
当Client A无法访问Server B的WebService,但Server A具备Server B的访问权限时,该HttpClient调用逻辑可以正常执行,不需要额外为Client A开放Server B的网络访问权限。
内容的提问来源于stack exchange,提问作者Shannon Roos
相关产品推荐
相关产品推荐

