IIS 7.5和混合模式身份验证(单点登录)

时间:2010-10-12 13:04:04

标签: c# iis mixed-mode

有没有人设法实现这一目标?

应用程序应该像这样工作:

  • App管理员可以添加AD用户
  • App管理员可以定义不是来自AD的用户
  • 如果从AD添加用户并尝试从同一AD访问应用程序 - 应用程序应自动登录(单点登录)。
  • 如果用户不是来自AD,或未添加为应用程序用户,则会显示应用程序登录表单

就是说,我设法在IIS6上实现了这一点。到目前为止,我已经阅读了几种涉及IIS 7和7.5的技术,但是当它们部署在生产服务器上时,它们似乎都无法正常工作。

到目前为止,我有2个单独的Web应用程序。一个Web应用程序配置了表单身份验证 - 这个是主要的。其他配置为Windows身份验证。

所以想法是,用户试图访问主应用程序,这个用户将其重定向到试图提取其域用户名(NTLM)的其他应用程序,并将其重定向回主应用程序。主应用程序尝试以AD用户身份登录,如果此失败则表示登录显示。如果将AD用户添加为应用程序用户(使用单独的应用程序管理模块),则应自动进行身份验证,这意味着不应显示IIS登录提示。

这两个应用程序在同一个应用程序池中运行。它们都处于集成管道模式。

如果我在我的开发win7 IIS上设置它,但是当我在带有IIS 7.5的win 2008服务器上部署应用程序时,这是有效的 - 它不起作用。我一直收到IIS登录提示。如果我输入我的凭据到IIS登录提示,它最终会将我登录到应用程序。

有没有人有类似的问题,希望能解决它?

2 个答案:

答案 0 :(得分:0)

请使用您提供的信息更新问题。

据我了解,这两个应用程序位于同一个应用程序池中,我相信您需要将它们分成两个应用程序池。

答案 1 :(得分:0)

进度更新 - 此身份验证现在按预期工作(我不必拆分应用程序池)。问题是在机器访问应用程序上,应用程序服务器必须注册为本地Intranet。这是IE向服务器发送凭据的必备条件。