ASP.Net Core Razor与Blazor WASM和通配符URL &



我正在创建一个网站与一个Blazor WASM作为管理,和一个核心剃刀是主要网站。到目前为止,我没有任何问题混合两者,但在主站点上,我有一个Wildcar url,得到任何"/{*url}"如果我启用它,Blazor停止工作,它是可能的吗?cs

var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorPages(options =>
{
options.Conventions.AddPageRoute("/Dynamic/index", "{*url}");
});
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
}
else
{
app.UseWebAssemblyDebugging();
}
app.UseStaticFiles();
app.UseBlazorFrameworkFiles();
app.UseRouting();
app.UseAuthorization();
app.MapRazorPages();
app.MapFallbackToFile("admin/{*path:nonfile}", "admin/index.html");
app.Run();

感谢

我能算出来。这是我的代码,以防有人有同样的问题:

var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorPages(options =>
{
options.Conventions.AddPageRoute("/Dynamic/index", "{*url}");
});
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
}
else
{
//add for blazor client
app.UseWebAssemblyDebugging();
}
app.UseStaticFiles();
//add blazor
app.UseBlazorFrameworkFiles();
app.MapWhen(context => context.Request.Path.StartsWithSegments("/admin"), appBuilder =>
{
appBuilder.Use((context, nxt) =>
{
context.Request.Path = "/admin" + context.Request.Path;
return nxt();
});
appBuilder.UseStaticFiles();
appBuilder.UseRouting();
appBuilder.UseAuthentication();
appBuilder.UseAuthorization();
appBuilder.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapFallbackToFile("admin/{*path:nonfile}", "admin/index.html");
});
});
app.UseRouting();
app.UseAuthorization();
app.MapRazorPages();
app.Run();

最新更新