在ASP.NET Core 3.1中,如果URL末尾没有斜杠(“/”),可能会导致页面无法加载。这是由于路由系统的默认行为所致。下面是两种解决方法的代码示例:
使用URL重写中间件: 在Startup.cs文件的Configure方法中添加以下代码:
app.UseRewriter(new RewriteOptions().AddRedirectTrailingSlash());
这将自动重定向末尾没有斜杠的URL到带有斜杠的URL。
使用路由约定: 在Startup.cs文件中的ConfigureServices方法中添加以下代码:
services.AddRouting(options =>
{
options.AppendTrailingSlash = true;
options.LowercaseUrls = true;
});
这将在路由系统中启用自动追加斜杠的功能,并将URL转换为小写。
请注意,这两种方法可以单独或同时使用,具体取决于您的需求。