【发布时间】:2011-11-24 13:33:32
【问题描述】:
很抱歉重复我之前多次看到的问题。但他们似乎没有回答我的情况。或者文章是针对以前版本的 IIS 和 IE 的
我试图创建一个将用户重定向到 Intranet 的登录页面。我希望属于域的用户使用他们的 Windows 用户名(单点登录)直接传递到我们的 Intranet。但是,我也希望将没有用户名的用户传递到登录页面。
问题似乎出在在 IIS 上启用匿名访问时。您可以允许通过 IIS 进行访问,但无法检测到用户名,反之亦然。
我已经设置了一个与此类似的解决方案。但是,当不属于域的用户访问该站点时,他们必须单击取消对话框(Windows 登录)。然后他们被重定向到 402 页面,这是一个登录页面
有谁知道如何停止显示此对话框?如果我可以摆脱对话框,那么这将解决我的问题。
我查看了很多解决方案,但都没有达到预期的效果:
- http://mvolo.com/blogs/serverside/archive/2008/02/11/IIS-7.0-Two_2D00_Level-Authentication-with-Forms-Authentication-and-Windows-Authentication.aspx
- https://community.altiusconsulting.com/blogs/konstantinshapkin/archive/2009/09/22/asp-net-mixed-authentication.aspx
(这两个最适合我的问题 - 但看不到提供单个页面并将用户过滤到正确的位置)
任何帮助将不胜感激。如果我要求不可能的事情,也请告诉我(我一直在寻找答案好几天了......)我似乎正在破解 iis 服务器来做一些它不想做的事情......
我还尝试过将 Windows 和表单身份验证放在一起,这似乎不适用于 IIS 6.0 和 7.0。
【问题讨论】:
标签: asp.net iis authentication single-sign-on