我们目前有一个使用模拟的.net应用程序,它是在web.config中设置的。该应用程序使用此帐户来验证数据库的aganist。要求用户登录并使用表单身份验证。最近,业务要求我们更改应用程序,以便为用户使用Windows身份验证。
我将应用程序设置为使用Windows身份验证,模仿片段一个人留下。一切似乎都很好,我的问题是
之间有什么区别System.Environment.UserName and HttpContext.Current.User.Identity
最初,我认为他们都会返回相同的东西,即Windows帐户,但UserName会在身份为Windows帐户的同时向我提供模拟帐户。
但根据这篇文章: another Stackoverflow with similar question 他们应该是一样的,但我没有看到。我实际上希望它们与众不同,但我想确认我所看到的是正确的。