Asp.net mvc 启动时登录用户

Asp.net mvc 启动时登录用户,asp.net-mvc,forms-authentication,Asp.net Mvc,Forms Authentication,中发生类型为“System.Web.HttpException”的异常 System.Web.dll,但未在用户代码中处理 其他信息:请求在此上下文中不可用 除此之外,我还可以如何在不进行全新页面请求的情况下自动登录用户?哪一部分让您感到困惑?Forms Auth需要请求才能工作。它所做的部分工作是向客户端发送cookie,如果没有客户端,它就不能很好地做到这一点Application\u Start在请求外部运行,因此您无法从那里访问请求对象。即使可以,它也不会针对每个请求运行,因此它只适用于

中发生类型为“System.Web.HttpException”的异常 System.Web.dll,但未在用户代码中处理

其他信息:请求在此上下文中不可用


除此之外,我还可以如何在不进行全新页面请求的情况下自动登录用户?

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

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

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