Asp.net core 在RazorPages应用程序中,我应该将blazor.server.js脚本标记放在哪里?

Asp.net core 在RazorPages应用程序中,我应该将blazor.server.js脚本标记放在哪里?,asp.net-core,razor-pages,blazor,blazor-server-side,Asp.net Core,Razor Pages,Blazor,Blazor Server Side,现在我把它放在\u Layout.cshtml版面页面的底部,其他页面都会使用它。我遇到的问题是,当导航到标识页时,标识区域下的页面在控制台中抛出错误: POST https://localhost:5001/Identity/Account/_blazor/negotiate 404 及 这些错误让我觉得我在RazorPages应用程序中启用Blazor服务器的方式有问题 所以我想知道,我应该只在实际使用blazor的页面上使用blazor.server.js脚本吗?有没有一种方法可以将其应

现在我把它放在
\u Layout.cshtml
版面页面的底部,其他页面都会使用它。我遇到的问题是,当导航到标识页时,标识区域下的页面在控制台中抛出错误:

POST https://localhost:5001/Identity/Account/_blazor/negotiate 404

这些错误让我觉得我在RazorPages应用程序中启用Blazor服务器的方式有问题


所以我想知道,我应该只在实际使用blazor的页面上使用
blazor.server.js
脚本吗?有没有一种方法可以将其应用到布局中似乎无法使用的区域?

我相信这篇文章回答了我的问题:


默认情况下,信号器服务使用相对路径,无法在区域内找到_blazor/协商端点。在_Layout中建议的代码更改将使其使用绝对路径,并在页面结构中的任何位置进行规范化/_blazor/协商。

我知道这已经晚了,但以防对其他人有所帮助

我在尝试将blazor添加到现有应用程序时出现此错误

我补充说:

<base href="~/" />

在共享文件夹中找到的_layout.cshtml文件头标记的末尾


您是否在Razor Pages应用程序中呈现Razor组件?如果您这样做了,请显示相关代码…不要忘记在启动类中添加Blazor服务是的,我使用razor组件。它们在存在的页面上正确呈现和运行。这更多的是关于如何正确包含blazor.server.js脚本或对其进行配置,以便项目中的所有区域都正确加载它的问题。还要注意,标识区域中不存在razor组件,但控制台仍会抛出此错误。
<base href="~/" />