小写 url 和尾部斜杠

Lower case urls and trailing slash

我正在使用 ASP.NET MVC 6 并尝试使用小写字母 url 和尾部斜杠。

我用过以下:

RouteTable.Routes.LowercaseUrls = true;
RouteTable.Routes.AppendTrailingSlash = true;

但是编译报错。只是想知道 MVC 6 是否有不同的方式来执行上述操作,或者是否与我们在 MVC5 中所做的相同?

这些 API 尚未从 ASP.NET 4.x(由 MVC 5.x 及更早版本使用)移植到 ASP.NET 5,后者由 MVC 6 使用。

此处记录了支持小写 URL 的功能请求(尚未解决):https://github.com/aspnet/Routing/issues/140(请注意,它在路由存储库中,因为这是路由功能,并非特定于 MVC) .

您现在可以使用 AddRouting 告诉路由引擎使用小写 URL。此代码进入 Startup.cs 文件:

public void ConfigureServices(IServiceCollection services)
{
    // ...ommitted code

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

从 .NET Core 1.0.1 开始,实现尾部斜杠和小写 url 的正确语法是:

public void ConfigureServices(IServiceCollection services)
{
    // Omitted code
    // ...

    // Configure routing.
    services.Configure<RouteOptions>(options =>
    {
        options.AppendTrailingSlash = true;
        options.LowercaseUrls = true;
    });
}