Blazor Server(.NET7)启动报错:连接关闭且电路主机未初始化
Blazor Server 连接异常问题
现象描述
- 启动应用后,浏览器立即进入“重连”模式,控制台抛出错误:
Uncaught (in promise) Error: Server returned an error on close: Connection closed with an error. at Ft._processIncomingData (blazor.server.js:1:73086) at Ft.connection.onreceive (blazor.server.js:1:67009) at i.onmessage (blazor.server.js:1:51322)
- 后续每隔20秒重复出现日志:
Error: Error: Circuit host not initialized.
- 应用启动日志仅显示身份认证相关提示,无其他异常:
Cookies was not authenticated. Failure message: Ticket expired
调试尝试
自定义实现CircuitHandler派生类CircuitHandlerService,在OnCircuitOpenedAsync方法中设置断点,但既未捕获到错误,也未触发该事件,不确定实现是否正确。代码如下:
public class CircuitHandlerService : CircuitHandler { /// <summary> /// Singleton /// </summary> private readonly ICircuitUserService circuitUserService; public string CircuitId { get; private set; } public CircuitHandlerService( ICircuitUserService circuitUserService) { this.circuitUserService = circuitUserService; } public override Task OnCircuitOpenedAsync(Circuit circuit, CancellationToken cancellationToken) { CircuitId = circuit.Id; return base.OnCircuitOpenedAsync(circuit, cancellationToken); } public override Task OnCircuitClosedAsync(Circuit circuit, CancellationToken cancellationToken) { circuitUserService.Disconnect(circuit.Id); return base.OnCircuitClosedAsync(circuit, cancellationToken); } }
内容的提问来源于stack exchange,提问作者Joel
相关产品推荐
相关产品推荐

