gpt4 book ai didi

blazor-webassembly - ASP.NET 6 中不再有 UseMvc(),在哪里放置 Use() 调用?

转载 作者:行者123 更新时间:2023-12-05 05:45:02 33 4
gpt4 key购买 nike

我希望将不同端口(在我的例子中是 80 和 443)上的请求路由到不同的 Controller 。

我在 this answer 中看到了建议的技术,但代码在 .NET 6 下已过时。Blazor/ASP.NET 项目模板提供的代码中不再使用 UseMvc()

这是来自新 Blazor WASM 项目的样板 Program.cs 代码:

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.

builder.Services.AddControllersWithViews();
builder.Services.AddRazorPages();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseWebAssemblyDebugging();
}
else
{
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.UseBlazorFrameworkFiles();
app.UseStaticFiles();

app.UseRouting();

app.MapRazorPages();
app.MapControllers();
app.MapFallbackToFile("index.html");

app.Run();

鉴于缺少 UseMvc() 调用,如链接的答案中所示,我应该将建议的 app.Use() 调用置于此代码的何处?

最佳答案

我们使用它来配置我们项目中的经典 API:

app.UseEndpoints(endpoints => {
endpoints
.MapControllers()
.RequireAuthorization();
});

我们没有设置要使用的端口,但我认为该选项可用。我刚刚发现了一篇有趣的文章,可以帮助您: https://andrewlock.net/how-to-automatically-choose-a-free-port-in-asp-net-core/

//迪伦

关于blazor-webassembly - ASP.NET 6 中不再有 UseMvc(),在哪里放置 Use() 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71481044/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com