在.NET Core RC2中将URL转换为小写

18

在 .net 5 / MVC 6 RC1 中,我们可以使用以下方法强制在路由中使用小写 URL:

services.ConfigureRouting(options =>
{
    options.LowercaseUrls = true;
});

在RC2 / .net core 1.0中如何实现这一点?

1个回答

47

我认为你现在正在寻找.AddRouting扩展方法。在添加服务的过程中,您需要“配置”RouteOptions实例:

services.AddRouting(options => options.LowercaseUrls = true);

更新

您也可以拨打以下电话:

services.Configure<RouteOptions>(options => options.LowercaseUrls = true);

我在我的博客文章中详细介绍了一些API的更改,点击这里查看。


有趣的是,你可以调用 services.Configure<RouteOptions> options => { options.LowercaseUrls = true; }。 - ScottE
1
似乎不适用于登录重定向URL,但在RC1中也是如此。 - ScottE
在研究将所有URL转换为小写的要求时,我遇到了这个设置。但是我并没有看到任何区别(.NET Core 1.1 Web API,在IIS后面使用Swagger)。它仍然接受大小写不敏感的URL。有什么提示可以改变这种情况,以及如何进行测试? - monty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接