在 ASP.NET MVC 早期版本中,咱们能够经过在应用的 RegisterRoutes 方法中设置 routes.LowercaseUrls = true ; 来将页面的 URL 连接转小写。在 ASP.NET Core MVC 中,路由的配置相似与下面的代码:html
app.UseMvc(configureRoutes => { configureRoutes.MapRoute("Default", "{controller=App}/{action=Index}/{id?}"); });
问题在于 configureRoutes 的实例类型并不包含与 LowercaseUrls 相似的属性,因此咱们不能在这里配置 URL 小写功能。c#
在 ASP.NET Core 中,LowercaseUrls 的配置依然存在,只不过须要在另外一个地方配置。要实现在 ASP.NET Core 项目中实现小写的路由URL,咱们只须要在 Startup 类的 ConfigureService 方法中加入一下代码便可。app
services.AddRouting(options => options.LowercaseUrls = true);
本文发布于2017年9月29日,在 netcoreapp2.0 + AspNetCore 2.0 平台中测试经过,运行状况良好。测试