- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想弄清楚如何正确替换 app.UseMvc()
曾经是 .net core 2.2 一部分的代码。这些示例甚至告诉我我可以调用的所有代码是什么,但我还不明白我应该调用哪个。例如,对于我的 MVC Web 应用程序,我有以下内容:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseStatusCodePagesWithReExecute("/Error/Index");
app.UseMiddleware<ExceptionHandler>();
app.UseStaticFiles(new StaticFileOptions()
{
OnPrepareResponse = (context) =>
{
context.Context.Response.GetTypedHeaders()
.CacheControl = new CacheControlHeaderValue
{
MaxAge = TimeSpan.FromDays(30)
};
}
});
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}");
});
}
UseMvc()
中提供我的路由之前选项。但是现在看来我必须在
MapControllerRoute
内提供它但这些例子似乎也总是调用
MapRazorPages()
.我需要调用两个还是我想只调用一个?两者之间的实际区别是什么,如何设置默认 Controller 和默认操作?
最佳答案
这记录在 Migrate from ASP.NET Core 2.2 to 3.0 中文章。假设您想要一个 MVC 应用程序。
The following example adds support for controllers, API-related features, and views, but not pages.
services
// more specific than AddMvc()
.AddControllersWithViews()
.SetCompatibilityVersion(CompatibilityVersion.Version_3_0)
public void Configure(IApplicationBuilder app)
{
app.UseStaticFiles();
app.UseRouting();
// The equivalent of 'app.UseMvcWithDefaultRoute()'
app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute();
// Which is the same as the template
endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}");
});
}
关于c# - 在 .Net Core 3.0 中替换 UseMvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58455770/
我有一个 Asp.Net core 2.2 项目。 最近,我将版本从 .net core 2.2 更改为 .net core 3.0 Preview 8。此更改后我看到此警告消息: using 'Us
我正在尝试新的 asp.net 5 和 VSNET 2015 RC。 我的网络应用程序的配置:Microsoft.AspNet.Mvc 6.0.0-beta4 我对这种行为感到很困惑:如果我使用 p
我想弄清楚如何正确替换 app.UseMvc()曾经是 .net core 2.2 一部分的代码。这些示例甚至告诉我我可以调用的所有代码是什么,但我还不明白我应该调用哪个。例如,对于我的 MVC We
当我使用 Swagger 为我的 API 提供动力时,我遵循了 those guids 之一而且我总是像这样将 MVC 注入(inject)放在 Swagger 注入(inject)之前。 servi
我希望将不同端口(在我的例子中是 80 和 443)上的请求路由到不同的 Controller 。 我在 this answer 中看到了建议的技术,但代码在 .NET 6 下已过时。Blazor/A
将我的 API 从 .net core 2.2 迁移到 3.1 后,我面临一些问题来决定我应该遵循哪种最佳方法来为我的 API 注册 OData 扩展方法。目前,我有这段代码 public void
我为 Web API 创建了一个 ASP.NET 5 应用程序,并从 NuGet 安装了 Asp.Net.Diagnostics,这样我就可以添加自己的错误处理。 什么有效:(来自 Startup.c
当使用 .NET core Web API 的脚手架时,它包括: services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Vers
在 VS Code 中构建 .net core mvc 应用程序并收到错误 IApplicationBuilder does not contain a definition for UseMvc。这
我是一名优秀的程序员,十分优秀!