1

我正在通过以前的 webforms 应用程序将其转换为 MVC,并且有一个大问题,我似乎找不到任何好的资源。我希望能够捕获用户的身份(在 web.config 中设置的 windows auth),但在 global.asax 中我似乎无法访问会话(但我可以获得身份信息)。或者当我在控制器的基类中工作时,我无法访问构造函数中的 httpContext(但我可以访问会话)

有人对这个问题有很好的解决方案吗?以前在网络表单中,我有一个母版页,它进行了一些验证并根据您的 id/etc 设置了一些会话变量

4

1 回答 1

3

使用这行代码,您始终可以访问会话或任何其他基于 httpContext 的实体,只要它们已经被实例化

HttpContext.Current.Session
HttpContext.Current.Request
HttpContext.Current.Server
...etc

而且,除非您对身份进行修改并单独存储这些修改,否则您应该始终可以访问用户和身份信息,而无需将其保存到会话中。

HttpContext.Current.User.Identity
于 2009-05-28T18:53:52.807 回答