设想:
- https asp/asp.net 网站运行的 IIS 7.5 (windows server 2008)
- IIS 当前配置为允许匿名身份验证和表单身份验证,asp.net 模拟在未安装 windows 身份验证时被禁用(我知道为此需要安装 windows 身份验证。)
- 内部和外部用户的单个自定义登录页面
要求:
- 内部用户在捕获其 LOGON 名称的同时无缝登录(窗口身份验证)
- 应提示外部用户(不在域上)手动登录
问题:
- 可以使用什么方法来实现这一点?
- 寻找 IIS 7.5 和 web.config 设置
发现的方法:
- 在 1 个网站内制作 2 个页面,winlogin 和 weblogin(首页)。在 winlogin.aspx 上允许 windows auth=true 和匿名 auth=false,反之亦然
- 将 winlogin.aspx 作为主页并将 401 错误重定向到 weblogin.aspx