有几个模块,我只需要特殊模块的表单认证工作,我写了这样的代码:
protected override void RequestStartup(TinyIoCContainer requestContainer, IPipelines pipelines, NancyContext context)
{
base.RequestStartup(requestContainer, pipelines, context);
var waiterModule = GetModule(typeof(WaitersModule), context);
FormsAuthentication.Enable(waiterModule, new FormsAuthenticationConfiguration {
RedirectUrl = "~/waiters/login",
UserMapper = requestContainer.Resolve<IUserMapper>()
});
}
这样的模块:
public WaitersModule() : base("/waiters")
{
Get["/profile"] = parameters =>
{
this.RequiresAuthentication();
return View["profile", model];
};
}
但它没有重定向到登录页面,只返回HTTP代码401。
我的代码中有错误吗?