通过asp.net获取AD帐户

时间:2012-02-17 19:47:08

标签: asp.net

这可能是一个简单的问题。我正在创建一个网站,身份验证将使用AD帐户。 AD用户名将存储在SQL Server数据库表中,当客户尝试打开网站时,它将使用他/她的AD帐户并确保它存在于数据库中,如果存在,它将让他们进入网站,否则用户拒绝。

我尝试过使用“HttpContext.Current.User.Identity.Name”,但这并没有让我想要运行网站的用户实际上只是获取了IIS所在的AD帐户。

如果有人可以告诉我如何获取通过.net运行我的网站的AD帐户(用户名)。

已更新
得到了答案:

  1. 在web.config中添加:

    <authentication mode="Windows"/>  
    
  2. 在IIS端,转到托管文件夹属性
  3. 点击“目录安全”标签
  4. 取消选中除Itegrated Windows身份验证以外的所有内容
  5. 那应该有用。

1 个答案:

答案 0 :(得分:0)

查看服务器上的“应用程序池”设置。

进入服务器上的IIS管理器。

确保您使用的App Pool引用Identity的“LocalSystem”,而不是“ApplicationPoolIdentity”

此外,像Zach所说,请确保在您的web.config中使用Windows身份验证而不是表单。