Lex*_* Li 12
最大的区别是它们不必相同.
一般来说,HttpContext.Current.User是登录用户(当它在工作线程上调用时)Thread.CurrentPrincipal是工作进程标识.
在IIS 5.x上,Thread.CurrentPrincipal默认情况下是ASPNET.在IIS 6及更高版本上,Thread.CurrentPrincipal默认情况下Network Service(或您更改为的应用程序池标识).
要使其复杂化,如果启用ASP.NET模拟,则它们都可能与登录用户相同.
试着阅读一些关于这个主题和Microsoft MSDN文章的好书,
http://msdn.microsoft.com/en-us/library/ms998351.aspx
另一个建议是使用调试器附加到工作进程并在运行时检查它们.这可以让你看起来更好看.
请注意,这
HttpContext.Current.User不是查询登录用户身份的最佳方式.你应该坚持Page.User使用WebForms,Controller.UserMVC和ApiController.UserWeb API.
| 归档时间: |
|
| 查看次数: |
4023 次 |
| 最近记录: |