启动时登录用户

Login user at startup

public class MvcApplication : HttpApplication
{
    protected void Application_Start()
    {
        FormsAuthentication.SetAuthCookie(1.ToString(), true);
    }
}

An exception of type 'System.Web.HttpException' occurred in System.Web.dll but was not handled in user code

Additional information: Request is not available in this context

我还可以如何自动登录用户而无需执行全新的页面请求?

哪一部分让您感到困惑? Forms Auth 需要一个请求才能工作。它所做的部分工作是向客户端发送一个 cookie,如果没有客户端,它就不能很好地做到这一点。 Application_Start 运行s 在请求之外,因此您无法从那里访问请求对象。即使可以,这也不是每个请求的 运行,因此它只对导致它激活的第一个用户有效。

如果您想以全局方式执行此操作,但在请求范围内,则需要使用自定义操作过滤器或自定义成员资格提供程序之类的东西。不确定哪个最适合类似的东西,或者即使动作过滤器是否有效,但这是你的选择。