首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用区域的剃须刀组件库中使用blazor服务器端?

如何在使用区域的剃须刀组件库中使用blazor服务器端?
EN

Stack Overflow用户
提问于 2019-08-05 21:35:15
回答 2查看 3.2K关注 0票数 10

我有一个现有的.net核心3.0预览7 web应用程序。我的应用程序主要是剃须刀页组织成区域。管理、销售等。如果我将blazor组件放在应用程序的根部,我就能够成功地使用它,但是,如果我将组件移动到RCL,我可以访问该组件,但它没有响应(单击反示例的按钮不会增加计数)。

我想去localhost/Admin/RazorPageContainingBlazorComponentlocalhost/Sales/AnotherRazorPageContainingBlazorComponent

我在chrome工具中得到了这个错误:‘错误:未能完成与服务器的协商: Error

blazor/negotiate 404‘

我认为这是由于signalR集线器映射到https://localhost:5000/造成的,但我不确定如何添加额外的blazor映射,或者如何将blazor.server.js更改为使用根集线器。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-23 09:39:33

嘿,我们也发现我们自己也有同样的问题。更好的解决方案是在html的头部指定<base href="~/"/>,并仅引用<script src="_framework/blazor.server.js"/>

所以

代码语言:javascript
复制
<html>
<head>
<base href="~/"/>
</head>
<body>

<script src="_framework/blazor.server.js"/>
</body>
</html>
票数 6
EN

Stack Overflow用户

发布于 2019-08-06 12:49:54

在深入研究了signalR文档和blazor.server.js文件之后,我找到了一个解决方案。将下面的代码添加到您的布局文件中,将signalR集线器配置为使用绝对路径而不是相对路径。

代码语言:javascript
复制
<script src="~/_framework/blazor.server.js" autostart="false"></script>
<script>
    Blazor.start({
        configureSignalR: function (builder) {
            builder.withUrl("/_blazor");
        }
    });
</script>

这允许使用区域路由直接在剃须刀类库中使用剃须刀组件。

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

https://stackoverflow.com/questions/57366355

复制
相关文章

相似问题

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