如果用户使用ASP.NET直接在浏览器中访问URL,如何重定向到登录页面我是研究asp的。实体框架。我只想通过登录访问页面,而不是直接输入页面的URL。如果用户输入页面的URL并尝试访问它,他们应该被重定向到登录页面。我怎样才能做到这一点?用户应使用数据库用户名和密码登录。我是ASP.NET的新手您正在寻找的功能可以通过将以下身份验证/授权部分添加到ASP.NETWeb.config文件来实现,如以下示例所示:它基本上拒绝未经身份验证的用户访问全部访问:如果此类未经身份验证的用户试图访问您网站上的任何页面,他/她将被重定向到Login.aspx页面(有关详细信息,请参阅MSDNhttps://msdn.microsoft.com/en-us/library/wce3kxhd。aspx,https://msdn.microsoft.com/en-us/library/xdt4thhy.aspx)。希望这可以帮助。如果您使用asp.netIdentity来记录用户(我相信这是新MVC项目的默认设置),那么您可以使用数据注释在您的控制器上设置此功能。它应该看起来像//GET[Authorize]publicActionResultIndex(){returnView();这可能会自动执行您想要的操作。如果您最终需要明确定义Authorize属性将用户重定向到哪里,这里有一个很好的答案。使用会话变量。一旦用户登录,就创建一个会话变量并在其中存储一些值。在每个页面加载事件中,为会话变量的存在设置一个if条件。在else条件下,将用户重定向到登录页面。每次注销时,释放会话变量。大家可以在后面的代码中试试看更多关于C#的学习教程,希望大家多多关注——if(User.Identity.IsAuthenticated==true){Response.Redirect("ThePageyouwant");}elseResponse.Redirect("Login.aspx");//重定向到您的登录页面本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
