首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将<body href="~/“/>标签添加到_Layout.cshtml中会导致误判:电路主机未初始化

将<body href="~/“/>标签添加到_Layout.cshtml中会导致误判:电路主机未初始化
EN

Stack Overflow用户
提问于 2022-09-14 16:29:04
回答 1查看 94关注 0票数 2

我正在visual中开发一个Asp.net核心web应用程序,我创建了一个剃须刀组件,它显示了一些数据,并有一个按钮来更新更改UI的变量。我将脚本标记<script src="_framework/blazor.server.js"></script>添加到_Layout.cshtml (如果我理解正确的话),让剃须刀组件具有它的功能。

函数仍然没有运行,所以我不得不在文件的开头添加基本标记<base href="~/" />。它在做完之后就能工作了。

但是,我的代码查询数据库以获得一些数据,以便在剃须刀组件中显示。当我把它限制在几行时,它就能正常工作了。但是,当我想加载所有数据时,屏幕会显示一条关于重新连接到服务器的消息:重连图像

浏览器控制台有以下错误:

代码语言:javascript
复制
blazor.server.js:1 [2022-09-14T16:01:51.363Z] Error: Connection disconnected with error 'Error: Server returned an error on close: Connection closed with an error.'.
log @ blazor.server.js:1
blazor.server.js:1 Uncaught (in promise) Error: Server returned an error on close: Connection closed with an error.
    at kt._processIncomingData (blazor.server.js:1:70472)
    at connection.onreceive (blazor.server.js:1:64485)
    at o.onmessage (blazor.server.js:1:48819)
blazor.server.js:1 [2022-09-14T16:01:54.366Z] Information: Normalizing '_blazor' to 'https://localhost:7270/_blazor'.
blazor.server.js:1 [2022-09-14T16:01:54.371Z] Information: WebSocket connected to wss://localhost:7270/_blazor?id=WZBsVQi2CxGVCxfmKeTtWw.
blazor.server.js:1 [2022-09-14T16:01:54.372Z] Error: Error: Circuit host not initialized.
log @ blazor.server.js:1

如果删除基本标记,服务器重新连接错误就不会发生,站点可以完美地加载所有数据,但是当我单击其中的一个按钮来更改UI显示的数据时,我的剃刀组件就什么也不做了。

我尝试过将基本标记~/附加到脚本标记src上,但这是行不通的。它仍然存在相同的问题,即无法在没有基标记的情况下定位文件。我也看到了这篇文章:Blazor电路初始化失败,但是尝试这个解决方案也没有效果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-15 13:55:07

您很可能达到了消息限制,在SignalR上默认为32 on,您可以尝试

代码语言:javascript
复制
services.AddSignalR(e => 
{
   e.MaximumReceiveMessageSize = xxxxxxxxx;
});

但这不是最好的方法,重新注释解决方案是在客户端和服务器之间实现自己的集线器,并以块的方式处理,并将其粘合在一起。

请参阅此链接

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73720300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档