ASP.NET表单认证-调试时自动用测试账户登录?

 2023-02-16    304  

问题描述

我有一个web应用程序,它使用asp.net隶属关系和角色提供程序来允许某些角色成员的登录,以便根据角色分配访问各种页面.

在调试期间,我希望使用测试帐户自动登录应用程序,因此我可以检查角色分配的功能,而且不必每次在登录页面上输入凭据.有没有一种简单的方法来做这个?

ASP.NET表单认证-调试时自动用测试账户登录?

推荐答案

此代码执行作业.在login.aspx的page_load事件中:

Membership.ValidateUser("<userName>", "<password>")
    FormsAuthentication.RedirectFromLoginPage("<userName>", True)

MSDN文档

注意:Membership使用System.Web.Security参考.

其他推荐答案

jeff是对的,您可以通过trought global.asax方法:

protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
   if(System.Diagnostics.Debugger.IsAttached && User == null)
   {
       FormsAuthentication.SetAuthCookie("dmike", false);
   }
}

欢呼

其他推荐答案

在application_authenticateRequest方法(aka applicationsimicatateRquest事件中)在global.asax文件中,添加代码检查您是否在调试器中运行该站点(system.diagnostics.debugger.Isattached)和,如果您是,它会创建登录票证,创建cookie并将其附加到会话. FormsAuthentication库提供了如果HTE会员资格PROFER没有它所需的内容.

以上所述是小编给大家介绍的ASP.NET表单认证-调试时自动用测试账户登录?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/33875.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。