Nancy と .NET フレームワークは初めてです。ここで私はパニック状態で走っています。
Bootstrapper
プロジェクトで有効にするために独自に作成しCookieBasedSessions
ました。実行する必要があるタスクは次のとおりです。
- ユーザーがログインしたら、セッションを作成してセッションに設定
User
します。 次に、リクエストごとにユーザーを確認します
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."}
エラーが発生します。
どんな助けでも大歓迎です。