无法使Windows身份验证生效

时间:2014-12-10 11:19:28

标签: c# asp.net windows authentication iis

我尝试使用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

2 个答案:

答案 0 :(得分:1)

我解决了在IIS中的“授权规则”中添加一行的问题。在我的公司,我们都是管理员,所以我为管理员用户添加了一个允许规则,我拒绝了其他人的访问权限。一切正常,我显示Windows Auth对话框,用户名和密码我可以进行身份​​验证。

答案 1 :(得分:0)

检查这些要求:

  1. IIS中的Windows身份验证已启用(您已经这样做了)。
  2. IIS(http://technet.microsoft.com/en-us/library/cc731244(v=ws.10).aspx)中的已禁用
  3. 在客户端的Internet Explorers中启用
  4. impersonation已在web.confighttp://msdn.microsoft.com/en-us/library/134ec8tc(v=vs.140).aspx)中启用。
  5. 据我所知,就是这样。