Active Directory授权:IIS与Visual Studio Dev服务器

时间:2013-04-22 09:18:00

标签: iis-7.5 windows-authentication vs-devserver

我有一个使用Active Directory授权的Web项目(所有控制器都标有AuthorizeAttribute)。在web.config中,我有以下身份验证部分:

<authentication mode="Windows" />
<authorization>
  <deny users="?" />
</authorization>

问题是: 当我在Visual Studio开发服务器下运行项目时一切顺利,弹出授权窗口,输入登录/密码后我可以看到所有网站内容。

但是,当我尝试在IIS(7.5)下运行它时,授权窗口仍会弹出,但登录/密码始终不正确(看起来它无法访问AD)。 站点配置为使用Windows授权。应用程序池使用我的Windows登录名/密码运行。我错过了什么?

2 个答案:

答案 0 :(得分:1)

如果主机头文件指向127.0.0.1,则可能是身份验证环回检查。

如果是这种情况,答案已在why does windows authentication / impersonation fail on asp.net application with iis 7.5 / windows 7 /详细说明。简而言之,打开regedit,并将DWORD DisableLoopbackCheck = 1添加到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa。

答案 1 :(得分:1)

我遇到了同样的问题,以下解决了我的问题:

  1. 选择网站
  2. 选择“功能视图”。
  3. 打开“身份验证”部分。 注意:我假设您的网站已启用Windows身份验证,如上所述。
  4. 选择“ Windows身份验证
  5. 在右侧“操作”部分中,点击“提供商”。
  6. 现在从“提供商”弹出窗口选择“协商”并删除
  7. 刷新网站&amp;运行
  8. 如果它适合您,请告诉我。