gpt4 book ai didi

asp.net - Windows 身份验证不起作用

转载 作者:行者123 更新时间:2023-12-02 12:14:00 25 4
gpt4 key购买 nike

我正在尝试在我的.NET 4.0 MVC3 Web应用程序中设置Windows身份验证,以便公司内网用户可以在没有提示的情况下登录。

在 web.config 中我有:

<authentication mode="Windows" />
<authorization>
<deny users = "?" />
</authorization>

在 IIS 中,我禁用了整个 Web 应用程序的匿名访问,只检查了 Windows 身份验证。我在 Windows 2003 上使用 IIS 6.0。

现在,当我从 USER\COMPUTER 访问该网站时,我会在没有提示的情况下登录,但作为错误的用户(不是我自己,而是 Web 应用程序所在服务器的管理员帐户)运行于)。

当我从 USER\SOMESERVER 访问该站点时,我以 USERS 身份登录,正如预期的那样。所有其他尝试从计算机访问我的应用程序的人都会收到输入用户名和密码的提示(尽管他们可以在提供有效凭据时登录)。这尤其奇怪,因为它们都在 IE 设置中打开了集成 Windows 身份验证,并且 *.domain.intra 被添加到 Intranet 站点。

有人知道发生了什么事吗?我怎样才能让它工作,以便用户在没有提示的情况下以自己的身份登录?

编辑:Web应用程序池作为网络服务运行,所以我不明白为什么我从我的开发计算机作为错误的用户登录...

EDIT2:由于我使用 NETWORK SERVICE 作为应用程序池的标识,因此我按照此处的解决方法步骤操作:http://support.microsoft.com/kb/871179 。但还是不行...

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

EDIT3:我发现了这个:http://forums.iis.net/t/1167087.aspx 。他们所描述的问题是完全相同的。该解决方案也有效。唯一仍然存在的问题是,在我的开发机器上,我仍然以错误的用户身份自动登录。幸运的是,所有客户端计算机都以当前用户身份登录。

最佳答案

我用谷歌搜索了一下,发现了这个:http://forums.iis.net/t/1167087.aspx 。重启服务器确实解决了问题。可悲的是,我们仍然不知道是什么原因造成的......

关于asp.net - Windows 身份验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9484121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com