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 に答える