我有一个asp.net 6应用程序,我正在尝试向服务器端blazor组件添加一个。我有我的程序设置,我正在调用我的组件,但是当我导航到页面时,它找不到静态的blazor文件,因为它放进了路由。我该怎么解决这个问题?
此外,我可以获得静态和ServerPrerendered呈现模式来正确工作,而不是服务器,因为它需要JS。
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
builder.Services.AddHttpContextAccessor();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapRazorPages();
app.MapBlazorHub();
app.Run();_Layout.cshtml
<script src="~/_framework/blazor.server.js"></script>
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
@await RenderSectionAsync("Scripts", required: false)搜索组件调用:
<component type=typeof(ItemSearch) param-Search=Model.Search render-mode=Server />在我的索引页上:
Information: Normalizing '_blazor' to 'https://localhost:7216/_blazor'.一旦我搜索:
https://localhost:7216/Search/_blazor/initializers 404 发布于 2022-01-05 21:25:08
解决方案是增加底部的头部。_layout.cshtml的
<head>
<base href="~/"/>
</head>https://stackoverflow.com/questions/70598978
复制相似问题