我遇到了如何在我的MVC 4应用程序中处理错误请求(错误400)的问题。我按照这篇文章:http://www.digitallycreated.net/Blog/57/getting-the-correct-http-status-codes-out-of-asp.net-custom-error-pages来设置我的错误页面以发送正确的响应代码。它适用于我迄今为止测试过的所有代码(403,404和500)。但是我遇到了400错误代码的麻烦,因为在抛出错误时我无法访问Session和User对象。我正在使用Session和User来生成菜单(不同的用户可以根据他们的角色看到不同的菜单)。因此,当我调用菜单控制器来生成菜单时,它会抛出空引用异常,因为没有Session或User对象。我读到在引发AcquireRequestState事件之前我无法访问Session。所以我怀疑我还没有到达那里(如何在调试器中检查这个?)。我还有其他选择吗?我以为我可以将信息存储在cookie而不是会话中,但我宁愿不...