我是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."}
错误。
感谢任何帮助。
答案 0 :(得分:2)
它没有使用您的自定义引导程序 - 将该类公开,它将接收它。