gpt4 book ai didi

c# - 如何使登录页面成为 ASP.NET MVC Web 应用程序中的启动页面?

转载 作者:太空狗 更新时间:2023-10-29 20:54:08 26 4
gpt4 key购买 nike

我想制作一个在我启动 ASP.NET MVC 网络应用程序时打开的登录页面。我还想在成功登录后自动将用户重定向到主页/索引页面。

此外,登录页面有一个注册按钮,它被重定向到注册页面,我希望在注册成功后将注册页面重定向到主页/索引。

最佳答案

您不想将登录设置为主页。 这不是一个好的设计。主要是因为用户登录并在浏览器中输入https://yoursite.com后,您不想再次显示登录页面。

相反,您只需向家庭 Controller 应用[授权]

[Authorize]
public class HomeController : BaseController
{
// ...
}

全局过滤器

public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new AuthorizeAttribute());
}
}

如果用户访问您的主页,他/她将首先通过 QueryString 中的 ReturnUrl 重定向到登录页面。

例如https://yoursite/Account/Login?ReturnUrl=%2f

确保在 web.config 的 loginUrl 中设置登录页面。

  <system.web>
...
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880"/>
</authentication>
</system.web>

关于c# - 如何使登录页面成为 ASP.NET MVC Web 应用程序中的启动页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com