SignalR:InvalidDataException:将“目标”读取为字符串失败。'

问题描述 投票:0回答:1
尝试使用 Azure 身份平台在我的 Blazor Server 应用程序中实现聊天功能。 在本地我收到以下错误:

连接因错误而断开连接“错误:服务器在关闭时返回错误:连接因错误而关闭。 InvalidDataException:将“目标”读取为字符串失败。'。

我什至不知道问题出在哪里。我在网上找不到任何有关此错误的信息。找了好几天了请有人告诉我这意味着什么?

连接也不断尝试重新连接(本地)。

当我部署到 Azure 应用服务时,网站立即显示通用的“Error. 处理您的请求时发生错误。”

参考我在这里得到的答案:

使用 Microsoft Identity 平台对 Blazor Server 中的 HubConnection 进行身份验证

代码参考:我的项目中有完全相同的代码,但它不起作用。该错误与 Azure 有关吗?我是否必须配置应用程序注册或应用程序服务?

请帮助我,我已经想了好几天了。

azure asp.net-core blazor-server-side signalr-hub hub
1个回答
0
投票

Microsoft.AspNetCore.SignalR.Client

 版本调整为 
7.0.15
 可以解决此问题。

<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net7.0</TargetFramework> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> <UserSecretsId>aspnet-BlazorApp1-10cc89a2-1c53-4291-9670-355f5f946eaf</UserSecretsId> <WebProject_DirectoryAccessLevelKey>0</WebProject_DirectoryAccessLevelKey> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="7.0.13" NoWarn="NU1605" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="7.0.13" NoWarn="NU1605" /> <PackageReference Include="Microsoft.AspNetCore.SignalR.Client" Version="7.0.15" /> <PackageReference Include="Microsoft.Identity.Web" Version="2.13.4" /> <PackageReference Include="Microsoft.Identity.Web.UI" Version="2.13.4" /> </ItemGroup> </Project>
当我使用

8.0.1

时可以重现该问题。

© www.soinside.com 2019 - 2024. All rights reserved.