2009-01-12 15 views
40

Esto es para IIS 7 en un Windows Server 2008 que no es parte de un dominio AD. Me gustaría proteger con contraseña un sitio web, donde las personas tienen que ingresar un nombre de usuario/contraseña (una cuenta de Windows, por ejemplo) para ver el sitio web. El sitio web usaría su propio método de autenticación (formularios) para manejar cuentas de usuario y decidir si mostrar o no páginas específicas para miembros, etc.IIS7: Configuración Autenticación integrada de Windows como en IIS6

Con IIS6, desactivamos el acceso anónimo y habilitamos la autenticación de Windows integrada. IIS7 se comporta de manera diferente y cuando ingreso el nombre de usuario/contraseña de Windows para ver el sitio, el sitio aparece bien pero redirige a la página de inicio de sesión. Una vez que inicie sesión, el sitio se comporta de forma natural. Necesito poder navegar el sitio sin iniciar sesión con las credenciales del sitio web.

No creo que habilitar el acceso anónimo tenga sentido aquí, ya que quiero que el acceso al sitio web esté protegido por contraseña (ventana emergente de nombre de usuario/contraseña cuando navegue por primera vez a la url).

¡Se agradece cualquier ayuda!

Respuesta

9

La autenticación en dos etapas no es compatible con el modo integrado IIS7. La autenticación ahora está modularizada, por lo tanto, en lugar de que IIS realice la autenticación seguida de la autenticación de asp.net, todo sucede al mismo tiempo.

Puede:

  1. cambiar el dominio de aplicación para estar en el modo clásico IIS6 ...
  2. Seguir this example (old link) de cómo fingir la autenticación de dos etapas con el modo integrado de IIS7.
  3. Uso Helicon Ape y mod_auth to provide basic authentication
+0

por cierto, no pude hacer que el modo clásico funcione como debería ... –

+0

Hola Jim, el enlace ya no funciona, ¿puedes encontrar dónde ha ido el contenido? tal vez pegarlo en tu respuesta? Gracias. – Myster

+0

"el enlace" probablemente esté aquí: http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/ – LosManos

0

Entonces, ¿desea que obtengan el cuadro de desafío de contraseña de IE, o deben ser dirigidos a su página de inicio de sesión e ingresar allí su información? Si es la segunda opción, al menos debe habilitar el acceso anónimo a su página de inicio de sesión, ya que el sitio aún no sabrá quiénes son.

Si desea la primera opción, la página de inicio de sesión a la que están reenviando deberá leer el usuario actualmente conectado y actuar en función de eso, ya que se habría tenido que autenticar correctamente para llegar hasta aquí.

+0

yo los quiero hacer que el cuadro de diálogo emergente sea forzado para acceder al sitio. Pero no se registrarán en el sitio en ese momento. Luego, deberían poder navegar por las páginas del sitio y, opcionalmente, iniciar sesión utilizando el inicio de sesión de la página web. –

52

Para habilitar la autenticación de Windows en IIS 7 en Windows 7 máquina:

  • Ir a Panel de control

  • en Programas >> Programas y características

  • Seleccione "Activar o desactivar las características de Windows" desde el sid izquierdo mi.

  • expanda Servicios de Internet Information Server >> World Wide Web >> Seguridad

  • Seleccione la autenticación de Windows y haga clic en OK.

  • Restablecer el IIS y Comprobar en IIS ahora para la autenticación de Windows.

Disfrute

+0

¿Cómo puedo hacer que funcione solo con mi nombre de usuario? y no requiere un nombre de usuario/contraseña? – naspinski

+0

También tuve que hacer esto para mi sitio: http://www.iis.net/configreference/system.webserver/security/authentication/windowsauthentication –

+3

FWIW/Googlers tardíos: para Windows8: busque "Características de Windows" en Configuración. Luego, expanda los servicios de información de Internet-> Servicios de Internet mundial-> Seguridad-> Autenticación de Windows Hay que reiniciar IISManager para que el cambio surta efecto. – LosManos

0

Hay otro en otro lugar en la pila con un similar a pic y la mejor solución que he encontrado es utilizar la versión gratuita de Helicon Ape

Una vez que tenga que instalarse, siga los pasos en la página titulada "Autenticación y Autorización HTTP"

Cuestiones relacionadas