HTTP 401 质询和 HTTP 302 登录/重定向在 IIS7 中无法一起工作

HTTP 401 质询和 HTTP 302 登录/重定向在 IIS7 中无法一起工作

我正在使用 .NET 3.5 开发一个网站,允许用户访问该网站并使用标准 Microsoft 登录控件创建登录名。但是,用户无需登录即可执行查看产品等常规操作。

现在我需要设置网站,以便我们的一些旅行销售人员能够访问它,但不允许任何其他人访问它。我知道最简单的方法是在 IIS7 中为网站启用 Windows 身份验证。当我这样做时,由于同时启用了 Forms 身份验证,我会收到各种错误。如果我启用 Forms Auth,我会收到另一种错误。

有谁知道如何让 Forms Auth 和 Windows Auth 在 IIS7 中的单个站点上正常运行,或者以其他方式创建所需的登录而无需我终止 Forms Auth?

答案1

看一下这篇文章: http://mvolo.com/blogs/serverside/archive/2008/02/11/IIS-7.0-Two_2D00_Level-Authentication-with-Forms-Authentication-and-Windows-Authentication.aspx

它解释了为什么会出现这种情况,并提供了一个有限的解决方法。可能对你有用或让你走上正轨。

答案2

答案是目前在 IIS7 中没有办法做到这一点。所以我不得不实现一个特殊的登录。

相关内容