Blazor-连接已关闭

Blazor-连接已关闭,blazor,blazor-server-side,Blazor,Blazor Server Side,我在Blazor服务器应用程序中不断收到错误消息“如果连接未处于“已连接”状态,则无法发送数据”。该问题不定期发生,仅在服务器(Windows 2016)上,而不是在我的本地开发环境中(Win 10-VS 2019) 附件是控制台的屏幕截图 知道为什么连接一直关闭吗 事先非常感谢 彼得·布鲁尔 知道为什么连接一直关闭吗 是的,它非常清楚地表明,在当前电路上有一个未处理的异常。电路对象非常敏感,它们的误用可能会导致安全问题,最重要的是会导致应用程序处于混乱状态。因此,如果抛出异常且未正确处理,B

我在Blazor服务器应用程序中不断收到错误消息“如果连接未处于“已连接”状态,则无法发送数据”。该问题不定期发生,仅在服务器(Windows 2016)上,而不是在我的本地开发环境中(Win 10-VS 2019)

附件是控制台的屏幕截图

知道为什么连接一直关闭吗

事先非常感谢 彼得·布鲁尔

知道为什么连接一直关闭吗

是的,它非常清楚地表明,在当前电路上有一个未处理的异常。电路对象非常敏感,它们的误用可能会导致安全问题,最重要的是会导致应用程序处于混乱状态。因此,如果抛出异常且未正确处理,Blazor会立即关闭连接。这是防止严重问题的最好办法。现在,当连接关闭时,您的应用程序实际上已经死了。因此,会引发许多其他异常

但问题不在于你的关系。闭合连接只是症状;但是,您需要查找应用程序所面临的潜在问题。处理异常不仅会阻止关闭连接,还可以为您指出问题的方向

注意:您的Web Api是否正在运行?首先要确定这一点。检查应用程序设置、配置等。您是否在应用程序中使用HttpContext?HttpContext在服务器Blazor应用程序中不可用,因为Blazor使用信号器,而不是HTTP作为传输手段,但本地开发设备的开发人员认为使用HttpContext是可以的,但在将其应用程序部署到服务器后,他们开始理解他们拒绝注意的警告。我可以这样继续下去…有很多路通往一个地方

知道为什么连接一直关闭吗

是的,它非常清楚地表明,在当前电路上有一个未处理的异常。电路对象非常敏感,它们的误用可能会导致安全问题,最重要的是会导致应用程序处于混乱状态。因此,如果抛出异常且未正确处理,Blazor会立即关闭连接。这是防止严重问题的最好办法。现在,当连接关闭时,您的应用程序实际上已经死了。因此,会引发许多其他异常

但问题不在于你的关系。闭合连接只是症状;但是,您需要查找应用程序所面临的潜在问题。处理异常不仅会阻止关闭连接,还可以为您指出问题的方向


注意:您的Web Api是否正在运行?首先要确定这一点。检查应用程序设置、配置等。您是否在应用程序中使用HttpContext?HttpContext在服务器Blazor应用程序中不可用,因为Blazor使用信号器,而不是HTTP作为传输手段,但本地开发设备的开发人员认为使用HttpContext是可以的,但在将其应用程序部署到服务器后,他们开始理解他们拒绝注意的警告。我可以这样继续下去…有很多路通往一个地方…

谢谢你的回复-我在度假,现在才回到在线:-)我使用IHttpContextAccessor(由services.AddHttpContextAccessor();)注入)-这已经导致问题了吗?谢谢你的回复-我在度假,现在才回到在线:-)我使用IHttpContextAccessor(由services.AddHttpContextAccessor()注入)-这是否已经导致了问题?