在开发ASP.NET网站时,有没有一种设置自动登录的方法?
例如,每次构建并运行该网站时,我都需要重新登录。我不想完全禁用安全性,但我希望在我工作时自动化登录过程。
例如,每次构建并运行该网站时,我都需要重新登录。我不想完全禁用安全性,但我希望在我工作时自动化登录过程。
只需保持浏览器打开,然后在 Visual Studio 中进行修改和/或重新编译后按下 Ctrl+F5。这将保留身份验证 cookie。
另一种可能性是设置自动登录页面,在其中测试是否处于调试模式,并使用 FormsAuthentication.RedirectFromLoginPage("someusername", false);
强制进行登录。然后,您可以指示 Visual Studio 始终在此 URL 上运行网站:
protected void Page_Load(object sender, EventArgs e)
{
#if DEBUG
FormsAuthentication.RedirectFromLoginPage("someusername", false);
#endif
}
在调试时使用Windows集成身份验证,在生产代码中使用表单身份验证?
如果可以的话,您可以为不同的环境拥有多个web.config文件-请参见问题如何处理多个环境的多个web.config文件?。
我们也正在研究为不同的环境使用多个web.config。我们有一个想法(我们还没有详细研究),即使用T4代码生成(Visual Studio的一部分)作为构建过程的一部分来生成web.config。
这可能取决于您的安全要求有多复杂,但您可以潜在地拥有一个备用登录页面,该页面使用集成(NTLM或Kerberos)身份验证,并使您的Windows凭据自动流经站点。