IIS7:安装集成Windows身份validation像在IIS6中

这适用于不属于AD域的Windows Server 2008上的IIS 7。 我想密码保护一个网站,人们必须input一个用户名/密码(例如一个Windows帐户)来查看网站。 然后,网站将使用自己的authentication方法(表单)来处理用户帐户,并决定是否显示会员特定的页面等。

使用IIS6,我们只是禁用匿名访问,并启用集成的Windows身份validation。 IIS7的行为有所不同,当我inputwindows用户名/密码来查看网站时,网站出现的很好,但redirect到login页面。 一旦我login,网站的行为自然。 我需要能够浏览网站,而无需使用网站凭据login。

我不认为启用匿名访问是有道理的,因为我想访问网站的密码保护(popup用户名/密码对话框,当你第一次导航到url)。

任何帮助表示赞赏!

在Windows 7计算机上启用IIS7上的Windows身份validation:

  • 转到控制面板

  • 点击程序>>程序和function

  • 从左侧select“打开或closuresWindowsfunction”。

  • 展开Internet信息服务>>万维网服务>>安全

  • selectWindows身份validation并单击确定。

  • 重置IIS并检入IIS以进行Windows身份validation。

请享用

IIS7集成模式不支持两阶段身份validation。 身份validation现在是模块化的,所以不是IIS执行身份validation,然后由asp.net执行身份validation,这一切都发生在同一时间。

你可以:

  1. 将应用程序域更改为IIS6经典模式…
  2. 遵循这个例子 ( 旧链接 )如何用IIS7集成模式伪造两阶段authentication。
  3. 使用Helicon Ape和mod_auth来提供基本的身份validation

在Windows Server 2008中为Windows身份validationconfigurationIIS7

看到这个链接:

http://www.iis.net/ConfigReference/system.webServer/security/authentication/windowsAuthentication

喜欢这个post:-)

那么你想让他们获得IE密码挑战框,还是应该将他们引导到你的login页面并在那里input他们的信息? 如果是第二个选项,那么您至less应该启用匿名访问您的login页面,因为该网站将不知道他们是谁。

如果你想要第一个选项,那么他们将被转发到的login页面将需要读取当前login的用户,并基于该用户进行操作,因为他们必须正确地进行身份validation才能实现这一目标。

在Stack的其他地方有一个类似的话题,我遇到的最好的解决scheme是使用免费版的Helicon Ape

安装后,请按照标题为“HTTP身份validation和授权”的页面中的步骤进行操作