我正在为我的组织构建一个ASP.NET MVC Intranet应用程序,并希望获取网络用户名。我的Web.config中有以下内容
<system.web>
<authentication mode="Windows"> </authentication>
<authorization>
<allow users="*"/>
<deny users="?"/>
</authorization>
当我使用IIS Express进行调试时,Request.LogonUserIdentity.Name
会提供我的Windows用户名。
但是,在IIS上部署我的应用时,Request.LogonUserIdentity.Name
将以"NT AUTHORITY\IUSR"
而不是Windows用户名。
在IIS中,对于我的应用程序,我只启用了Windows身份验证并禁用了其他类型的身份验证。
我需要在IIS中进行哪些更改,以便Request.LogonUserIdentity.Name
提供已登录的Windows用户名?
答案 0 :(得分:-2)
在Google上查找Microsoft的任何指南,他们会告诉您忘记在IIS上启用Windows身份验证并禁用匿名身份验证。