我尝试使用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 Auth Dialog
答案 0 :(得分:1)
我解决了在IIS中的“授权规则”中添加一行的问题。在我的公司,我们都是管理员,所以我为管理员用户添加了一个允许规则,我拒绝了其他人的访问权限。一切正常,我显示Windows Auth对话框,用户名和密码我可以进行身份验证。
答案 1 :(得分:0)
检查这些要求:
impersonation
已在web.config
(http://msdn.microsoft.com/en-us/library/134ec8tc(v=vs.140).aspx)中启用。据我所知,就是这样。