这可能是一个简单的问题。我正在创建一个网站,身份验证将使用AD帐户。 AD用户名将存储在SQL Server数据库表中,当客户尝试打开网站时,它将使用他/她的AD帐户并确保它存在于数据库中,如果存在,它将让他们进入网站,否则用户拒绝。
我尝试过使用“HttpContext.Current.User.Identity.Name”,但这并没有让我想要运行网站的用户实际上只是获取了IIS所在的AD帐户。
如果有人可以告诉我如何获取通过.net运行我的网站的AD帐户(用户名)。
已更新
得到了答案:
在web.config中添加:
<authentication mode="Windows"/>
那应该有用。
答案 0 :(得分:0)
查看服务器上的“应用程序池”设置。
进入服务器上的IIS管理器。
确保您使用的App Pool引用Identity的“LocalSystem”,而不是“ApplicationPoolIdentity”
此外,像Zach所说,请确保在您的web.config中使用Windows身份验证而不是表单。