在 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 平臺中測試經過,運行狀況良好。測試