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="~/" />