我已经用 MVC4 编写了这个站点并将其托管在 IIS6 上。当通过 web.config 中的 customerror 发生错误时,我调用此方法。
public ActionResult Error()
{
Session.Abandon();
return View("~/Views/Shared/Error.cshtml");
}
但它会在没有错误时触发,但它只会触发 session.abandon() 而不是 return view()。如果我注释掉 session.abandon() 它工作正常,我的网站的其余部分运行并且没有错误,尽管我得到一个异常我的会话已过期但由于此代码不应该触发我不明白为什么。
在 IIS7 上,这工作正常。
有人知道发生了什么吗?