【发布时间】:2019-05-22 11:24:01
【问题描述】:
我一直在寻找为 ASP.NET Core Razor 页面配置默认路由的方法,但仍然没有成功。这是我的默认路由代码。还有什么我可以做的吗?顺便说一句,这是没有 MVC 的纯 Razor 页面。
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
services.AddDbContext<AppDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("AppDbContext")));
services.AddMvc()
.AddRazorPagesOptions(options =>
{
options.RootDirectory = "/Bank";
});
}
【问题讨论】:
-
您到底想知道什么,文档未涵盖这些内容? docs.microsoft.com/de-de/aspnet/core/razor-pages/…
-
AddRazorPagesOptions是否满足您的需求?看看docs.microsoft.com/en-us/aspnet/core/razor-pages/… -
我也试过了,但没有用。更新了原始帖子中的代码。
-
目前,我只能使用完整路径登录,localhost:53830/Bank/Login。我只想输入localhost:53830 将我路由到localhost:53830/Bank/Login
-
要指定 Razor 页面位于应用程序的自定义根目录中,您需要在
AddRazorPagesOptions之后添加.WithRazorPagesRoot("/path/to/razor/pages");。而且我认为您可以使用ConfigureApplicationCookie来指定登录重定向。您还需要使用 [Authorize] 来装饰您的页面
标签: c# razor asp.net-core