C# 第一次请求时自动登录

C# 第一次请求时自动登录,c#,asp.net-mvc,C#,Asp.net Mvc,为了测试和方便起见,我希望我的应用程序能够在启动应用程序时在第一个web请求上自动登录用户(我将在web.config appSettings中指定) 我尝试从应用程序_BeginRequest方法使用静态bool标志执行此操作,以查看它是否是第一个请求(是的,我意识到在运行应用程序(如果它不重新编译)或以其他方式重置应用程序池之间,它将记住此值,这很好) 然而,它并不完全正常工作。。。在短消息中很难解释一些复杂的结果。实现这一点的更好方法是什么?这需要更多的细节。您可能应该使用一种内置的身份验

为了测试和方便起见,我希望我的应用程序能够在启动应用程序时在第一个web请求上自动登录用户(我将在web.config appSettings中指定)

我尝试从应用程序_BeginRequest方法使用静态bool标志执行此操作,以查看它是否是第一个请求(是的,我意识到在运行应用程序(如果它不重新编译)或以其他方式重置应用程序池之间,它将记住此值,这很好)


然而,它并不完全正常工作。。。在短消息中很难解释一些复杂的结果。实现这一点的更好方法是什么?

这需要更多的细节。您可能应该使用一种内置的身份验证方法。@YuriyFaktorovich是的,我正在使用一种半定制的滚动身份验证协议,在我的常规登录页面中,FormsAuthentication.SetAuthCookie()方法没有按预期工作。所以我必须使用FormsAuthentication.Encrypt(票证),然后将cookie直接添加到响应中。我还没有弄明白为什么它是这样工作的,但不是另一种,但我真的不想深入了解这些东西的细节。真的只是从更高的层次上寻求建议。。。i、 例如,关于不涉及Application_BeginRequest的另一种方法的建议。您可能应该使用Application_AuthenticateRequest而不是BeginRequest,但我怀疑这会有多大区别。也许你应该具体说明什么是真正失败的。使用此模型是迄今为止处理身份验证最常用的方法。谢谢。我真的知道我的问题是什么。。。长话短说,我最后编写了代码,以查看是否设置了身份验证票证,因为在“下一个”请求之前,IsAuthenticated不会变为true。我已经尝试过重定向,但这给我带来了其他问题,因为当您执行response.redirect()时,当前请求不会停止处理。