我在这里搜索更多时间。当我在本地进行测试时,它会进行测试,示例获取用户当前JoinHenry - ABC\JoinHenry - ABC\JoinHenry
,但是当在远程服务器中发布时,它不起作用,请获取DefaultAppPool - - IIS APPPOOL\DefaultAppPool
。我没有'已知如何修复它,我尝试了更多案例,样本
string test1 = Environment.UserName;
string test2 = User.Identity.Name;
string test3 = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
string current = test1 + " - " + test2 + " - " + test3 ;
我尝试添加web.config <authentication mode="Windows"/>
。并在IIS服务器Anonymous Authentication = Disable , Window Authentication = Enable
中进行设置,并将DefaultAppPool设置为Identity = ApplicationPoolIdentity
。但它不起作用。
给出一个建议。
答案 0 :(得分:-1)
如果您想要登录用户,请使用HttpContext.Current.User
。