如何在asp.net core 2.0中将起始页设置为登录页

阿比拉什·戈帕拉克里希纳

嗨,伙计们,除了基础知识外,我对路由的了解不多。

我正在尝试将起始页设为 ASP.Net Core 2.0 中的登录页。

这是我在 Startup.cs 中的配置:

services.ConfigureApplicationCookie(options =>
        {
            // Cookie settings  
            options.Cookie.HttpOnly = true;
            options.ExpireTimeSpan = TimeSpan.FromMinutes(30);
            options.LoginPath = "/Account/Login"; 
            options.LogoutPath = "/Account/Logout"; 
            options.AccessDeniedPath = "/Account/AccessDenied"; 
            options.SlidingExpiration = true;
        });

    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "default",
            template: "{Controller=Account}/{action=Login}/{id?}");
    });

我的理解是这应该带我到登录页面。但是 /Identity/Account/Login 带我进入登录页面,上面的方法不起作用。

需要方向。谢谢 :)

克里斯普拉特

你的问题不清楚。我有理由确定您实际上并不希望登录页面成为您的“起始页”(即,如果您只是转到没有路径的域,则为默认页面),而是让您的“起始页”需要身份验证并在未通过身份验证时自动重定向到您的登录页面。

在那里,您似乎只是误解了路由的工作原理。为您的应用程序 cookie 设置指定的 URL 不会神奇地使您的页面出现在那里。它只是静态地告诉框架在这些条件下重定向到哪里。您仍然必须实际响应该特定路由,否则您将收到 404。默认情况下,身份页面在/Identity. 如果你想改变这一点,你需要将它们搭建到你的项目中,然后将它们移动到Pages项目级别的文件夹中,或者添加一个带有@page声明的显式路由

@page "/Account/Login"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Web Hosting ASP.NET中设置起始页

来自分类Dev

如何在ASP.NET Core 1.0 RC2中将实例注册到ServiceCollection

来自分类Dev

ASP.NET起始页始终加载母版页

来自分类Dev

如何在ASP.NET Core 1.0 RC2中加载程序集

来自分类Dev

如何在ASP.NET Core RC2中制作Websocket服务器?

来自分类Dev

如何在ASP.net Core 2中创建动态API

来自分类Dev

如何在ASP.NET Core RC2中制作Websocket服务器?

来自分类Dev

如何在asp.net core中实现经典的webapi 2路由

来自分类Dev

如何在 Jetbrains Rider 中為 ASP.NET CORE 2 設置 XUnit 測試?

来自分类Dev

如何在ASP.NET Core中设置cookie validateInterval?

来自分类Dev

如何在ASP .NET Core 3.1中设置请求超时

来自分类Dev

如何在ASP.NET Core中设置默认区域?

来自分类Dev

maxReceivedMessageSize 如何在 Asp.net Core Api 中设置?

来自分类Dev

以Webforms Default.aspx为起始页的ASP.NET MVC4

来自分类Dev

如何在Asp.Net Core Razor标签页中的帖子上刷新特定标签

来自分类Dev

如何在 Visual Studio Team Services (VSTS) 中构建 ASP.NET Core 2 RC2 项目?

来自分类Dev

如何在Opera 26中设置起始页

来自分类常见问题

如何在ASP.NET Core 2.x中将HTTPS / SSL与Kestrel一起使用?

来自分类Dev

如何在Asp.net Core中缓存资源?

来自分类Dev

如何在ASP .NET Core中创建Azure AD用户?

来自分类Dev

如何在ASP.NET Core中获取IIS版本

来自分类Dev

如何在ASP.NET Core 3.0中调用UseWebRoot

来自分类Dev

如何在ASP .NET Core中创建Azure AD用户?

来自分类Dev

如何在 asp.net core 中创建类扩展?

来自分类Dev

如何在asp.net core中配置依赖

来自分类Dev

如何在 ASP.NET Core 2 MVC 中使用依赖注入设置单元可测试模型验证?

来自分类Dev

如何在asp.net core 2中的静态方法/类中访问数据库上下文

来自分类Dev

如何在ASP.NET Core RC2应用程序中手动重新加载IOptions

来自分类Dev

如何在ASP.NET Core RC2中获取控制器的自定义属性

Related 相关文章

  1. 1

    在Web Hosting ASP.NET中设置起始页

  2. 2

    如何在ASP.NET Core 1.0 RC2中将实例注册到ServiceCollection

  3. 3

    ASP.NET起始页始终加载母版页

  4. 4

    如何在ASP.NET Core 1.0 RC2中加载程序集

  5. 5

    如何在ASP.NET Core RC2中制作Websocket服务器?

  6. 6

    如何在ASP.net Core 2中创建动态API

  7. 7

    如何在ASP.NET Core RC2中制作Websocket服务器?

  8. 8

    如何在asp.net core中实现经典的webapi 2路由

  9. 9

    如何在 Jetbrains Rider 中為 ASP.NET CORE 2 設置 XUnit 測試?

  10. 10

    如何在ASP.NET Core中设置cookie validateInterval?

  11. 11

    如何在ASP .NET Core 3.1中设置请求超时

  12. 12

    如何在ASP.NET Core中设置默认区域?

  13. 13

    maxReceivedMessageSize 如何在 Asp.net Core Api 中设置?

  14. 14

    以Webforms Default.aspx为起始页的ASP.NET MVC4

  15. 15

    如何在Asp.Net Core Razor标签页中的帖子上刷新特定标签

  16. 16

    如何在 Visual Studio Team Services (VSTS) 中构建 ASP.NET Core 2 RC2 项目?

  17. 17

    如何在Opera 26中设置起始页

  18. 18

    如何在ASP.NET Core 2.x中将HTTPS / SSL与Kestrel一起使用?

  19. 19

    如何在Asp.net Core中缓存资源?

  20. 20

    如何在ASP .NET Core中创建Azure AD用户?

  21. 21

    如何在ASP.NET Core中获取IIS版本

  22. 22

    如何在ASP.NET Core 3.0中调用UseWebRoot

  23. 23

    如何在ASP .NET Core中创建Azure AD用户?

  24. 24

    如何在 asp.net core 中创建类扩展?

  25. 25

    如何在asp.net core中配置依赖

  26. 26

    如何在 ASP.NET Core 2 MVC 中使用依赖注入设置单元可测试模型验证?

  27. 27

    如何在asp.net core 2中的静态方法/类中访问数据库上下文

  28. 28

    如何在ASP.NET Core RC2应用程序中手动重新加载IOptions

  29. 29

    如何在ASP.NET Core RC2中获取控制器的自定义属性

热门标签

归档