Asp.net Windows身份验证不起作用

Asp.net Windows身份验证不起作用,asp.net,.net,asp.net-mvc-3,authentication,windows-authentication,Asp.net,.net,Asp.net Mvc 3,Authentication,Windows Authentication,我正在尝试在我的.NET 4.0 MVC3 web应用程序中设置Windows身份验证,这样公司的intranet用户就可以登录而无需提示 在web.config中,我有: <authentication mode="Windows" /> <authorization> <deny users = "?" /> </authorization> 。但它仍然不起作用 所有用户和计算机都属于同一个域 EDIT3:我找到了这个:。他们描述的问题完

我正在尝试在我的.NET 4.0 MVC3 web应用程序中设置Windows身份验证,这样公司的intranet用户就可以登录而无需提示

在web.config中,我有:

<authentication mode="Windows" />
<authorization>
  <deny users = "?" />
</authorization>
。但它仍然不起作用

所有用户和计算机都属于同一个域


EDIT3:我找到了这个:。他们描述的问题完全相同。解决方案也起了作用。唯一仍然存在的问题是,在我的开发机器上,我仍然以错误的用户身份自动登录。幸运的是,所有客户端计算机都以当前用户身份登录。

我在谷歌上搜索了更多信息,发现了以下内容:。重新启动服务器确实解决了这个问题。可悲的是,我们仍然不知道是什么导致了它

听起来你好像在IIS中设置了模拟。你是如何获得它作为你登录的用户名的?您的代码中是否有任何对错误用户的引用?当其他用户收到输入用户名和密码的提示时,他们可以登录还是拒绝他们的授权?最明显的问题是,所有用户都在同一个域上吗?;-)他们可以自己登录,然后在user partial中显示正确的用户名。我没有任何对错误用户的引用,也没有在web.config中配置模拟。我从
User.Identity.Name
获取用户名是的,所有用户都在同一个域中。单个用户是否都对包含站点的文件夹(及其子文件夹)具有读取权限?