小写 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;
});
}
我正在使用 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;
});
}