我有一个使用 Active Directory 授权的 Web 项目(所有控制器都标有AuthorizeAttribute
)。在 web.config 我有以下身份验证部分:
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
问题是:当我在 Visual Studio Development Server 下运行项目时一切正常,它会弹出授权窗口,输入登录名/密码后我可以看到所有站点内容。
但是,当我尝试在 IIS (7.5) 下运行它时,仍然会弹出授权窗口,但登录名/密码总是不正确(看起来它无法访问 AD)。站点配置为使用 Windows 授权。应用程序池使用我的 Windows 登录名/密码运行。我错过了什么?