无法使 Windows 身份验证正常工作
本文关键字:工作 常工作 Windows 身份验证 | 更新日期: 2023-09-27 18:33:52
我尝试使用 Windows 身份验证在 aspx 中创建身份验证系统。对于使用 Windows PC 的公司来说,这似乎是在 Intranet 中对用户进行身份验证的默认模式。我在 IIS 中为我的站点启用了"Windows 身份验证",并禁用了其他类型的身份验证。这是我的 Web.config 文件:
<system.web>
<authentication mode="Windows" />
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
我得到的是代码中这一行提供的反馈(总是错误的)
Response.Write(User.Identity.IsAuthenticated.ToString());
我不确定我是否以正确的方式做所有事情,但我读过很多教程,一切似乎都很容易......那么,我想念做什么?我做错了什么?
我没有找到任何对我实施有帮助的东西,只是我写的所有内容似乎都没有任何作用。呃,我也看不到Windows身份验证对话框
我解决了在 IIS 的"授权规则"中添加一行的问题。在我的公司中,我们都是管理员,所以我为管理员用户添加了允许规则,并拒绝了其他人的访问权限。现在一切正常,我显示Windows身份验证对话框,并且使用用户名和密码我可以进行身份验证。
检查以下要求:
- Windows 身份验证在 IIS 中启用(您已经这样做了)。
- 在 IIS 中禁用匿名访问 (http://technet.microsoft.com/en-us/library/cc731244(v=ws.10).aspx)。
- Windows 身份验证在客户端的 Internet Explorer 中启用。
-
impersonation
在web.config
中打开(http://msdn.microsoft.com/en-US/library/134ec8tc(v=vs.140).aspx)。
据我所知,仅此而已。