2

我是 Nancy 和 .NET 框架的新手。在这里,我在恐慌的情况下奔跑。

我已经编写了我自己的Bootstrapper以在项目中启用CookieBasedSessions。这是我必须执行的任务。

  1. 一旦用户登录创建会话并User在会话中设置。
  2. 然后在每个请求中验证用户session

     class Bootstrapper : DefaultNancyBootstrapper
    {
    protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines)
    {
        base.ApplicationStartup(container, pipelines);
        CookieBasedSessions.Enable(pipelines);
    }
    
    }
    

这是我的控制器。

     Post["/myapp/login"] = parameters =>
        {
            var model = new User();
            model.UserName = this.Request.Form.userName;


            model = manager.GetUser(model.UserName);
            if (!string.IsNullOrEmpty(model.UserName) && model.isAdmin())
            {
               // var user = Request.Session["user"];
                if (Request.Session["key"] != null)  // Here i get the ERROR
                    Request.Session["key"] = model;

                return Response.AsRedirect(HOME_URL);
            }
            else
                return Response.AsRedirect(LOGIN_URL);
        };

当我执行此代码时,我收到{"Session support is not enabled."}错误。

任何帮助表示赞赏。

4

1 回答 1

2

它没有使用您的自定义引导程序 - 将课程公开,它会选择它。

于 2013-03-13T09:50:49.423 回答