InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
También puedes ver ...
SubVersion y Visual Studio
Usuarios del sistema en Windows (servicios)
Templates css para web
Svchost Process Analyzer - verle las tripas a svchost.exe
IIsAdmin.NET - Como tener mas de un sitio web en IIS en Windows XP
SoapUI - Excelente aplicacion para probar Web Services
Ejecutar un servicio WCF desde PHP
Compresión por gzip y deflate
Iconlook y Ajaxinfo - Imagenes para tus aplicaciones
Un control interesante y gratuito para aplicaciones ASP.NET: FreeTextBox!


IIS 6 y la Autenticacion integrada

Recientemiente he tenido un problema en el trabajo que me ha estado volviendo loco ...

Os cuento un poco el escenario. Para el desarrollo en el que estoy involucrado necesitamos que la máquina sobre la que desarrollamos tenga Windows 2003 Server R2 como sistema operativo e IIS con varios sites activos y la autenticación integrada de windows habilitada.

Para ello hemos montado maquinas virtuales con vmware y desarrollamos desde la propia maquina virtual. Cuando terminamos de configurar la maquina virtual e IIS probamos los sitios web, pero el comportamiento que obtenemos no es el esperado ...

Para los sitios web que tienen autenticación integrada Internet Explorer pide las credenciales una y otra vez, cuando navegamos desde el propio servidor. Esos mismos sitios web funcionan perfectamente si son accedidos desde el exterior (otra máquina).

Tenemos correctamente asignados los permisos necesarios a nivel de NTFS para la autenticación integrada, es más, los usuarios con lo que hacemos las pruebas son administradores locales. Sin embargo Internet Explorer se empeña en pedir las credenciales una y otra vez.

Tras revisar un millon de veces la configuración y los permisos, detectamos que el problema se produce en los sites que tienen configurada una o más cabeceras host (host header), y cuya dirección IP está mapeada directamente en el archivo host (C:\WINDOWS\system32\drivers\etc\host).

Con esta información, buscamos un poco y llego a la siguiente página: http://geekswithblogs.net/mskoolaid/archive/2005/12/04/62164.aspx

En ella se explica que se trata del comportamiento por defecto a partir del Service Pack 1 de Windows 2003 Server. Es una nueva "característica" de seguridad que se ha añadido al sistema operativo en los Service Pack 1 y Service Pack 2, esta caracteristica se denomina "Loopback check security feature". Una descripción detallada se puede encontrar en: http://support.microsoft.com/?kbid=896861

Si vemos los enlaces anteriores se proponen dos soluciones. Ambas requieren tocar el registro de Windows, así que os recomiendo - como siempre - hacer copia de seguridad del registro y poner el maximo cuidado en lo que hacemos.

Solución 1: Deshabilitar "Loopback check security feature":

Con este método vamos a deshabiliar la "caracteristica".

  1. Haga clic en Inicio y en Ejecutar, escriba regedit y haga clic en Aceptar.
  2. En el Editor del Registro, busque la clave siguiente y después haga clic en ella:
     HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  3. Haga clic con el botón secundario del mouse (ratón) en Lsa, seleccione Nuevo y, a continuación, haga clic en Valor DWORD.
  4. Escriba DisableLoopbackCheck y, a continuación, presione Entrar.
  5. Haga clic con el botón secundario del mouse en DisableLoopbackCheck y, a continuación, haga clic en Modificar.
  6. En el cuadro Información del valor, escriba 1 y haga clic en Aceptar.
  7. Cierre el Editor del Registro y reinicie el equipo.

Solución 2: Especificar nombres de host en el registro.

Para establecer los nombres de host que se asignan a la dirección local y poder conectarse a sitios Web en el equipo, siga estos pasos:

  1. Haga clic en Inicio y en Ejecutar, escriba regedit y haga clic en Aceptar.
  2. En el Editor del Registro, busque la clave siguiente y después haga clic en ella:  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
  3. Haga clic con el botón secundario del mouse en MSV1_0, seleccione Nuevo y, a continuación, haga clic en Valor de cadena múltiple.
  4. Escriba BackConnectionHostNames y, a continuación, presione Entrar.
  5. Haga clic con el botón secundario del mouse en BackConnectionHostNames y, a continuación, haga clic en Modificar.
  6. En el cuadro Información del valor, escriba el nombre del host o los hosts de los sitios que están en el equipo local y, a continuación, haga clic en Aceptar.
  7. Cierre el Editor del Registro y reinicie el servicio IISAdmin.

Con esto hemos solucionado nuestro problema. Seguro que ha mas de uno le viene bien ¿verdad?.

Comentar que si se trata de una "caracteristica" se debería mostrar un mensaje de error o informativo más descriptivo de lo que esta ocurriendo y no un comportamiento que nada tiene que ver con lo que realmente esta ocurriendo. ¿no creeis?

Saludos, DJK


 Versión para imprimir  Foros de consulta

 
que curiosidad por Mihai Mosor
Respuesta recibida el [23/04/2009 07:03:24]
¿Dejaría de pedir autenticación en la red interna si se escribiese en el fichero HOST la dirección IP del sitio web?


Añadir comentario ... Para preguntar utiliza los foros
Autor:

Título:


Para preguntar utiliza los foros.



 Versión para imprimir

IIS 6 y la Autenticacion integrada
Autor: Pedro Herrarte Sánchez
Visitas: 2088 Fecha de publicación: 23/04/2009
Pedro Herrarte, es consultor independiente, ofreciendo servicios de consultoría, análisis, desarrollo y formación.

Posee mas de diez años de experiencia trabajando para las principales empresas de España.

Es especialista en tecnologías .NET, entornos Web, bases de datos (SQL Server y ORACLE) e integración de sistemas.

Es experto en desarrollo (C#, ASP.NET, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE).

Es fundador, diseñador y programador de www.devjoker.com.




Visitas: 81 | Comentarios: 2 | Archivo: Articulos
02/02/2010 iPad vs Telesketch
Visitas: 786 | Comentarios: 2 | Archivo: Articulos
Categorias: Humor
Visitas: 725 | Comentarios: 3 | Archivo: Articulos
Visitas: 3116 | Comentarios: 2 | Archivo: Articulos
Categorias: C#
Visitas: 14470 | Comentarios: 7 | Archivo: Articulos
Categorias: C#|Seguridad
Visitas: 1462 | Comentarios: 3 | Archivo: Articulos
Visitas: 688 | Comentarios: 2 | Archivo: Articulos
Visitas: 367 | Comentarios: 0 | Archivo: Articulos
Visitas: 1983 | Comentarios: 2 | Archivo: Articulos
Categorias: C#

Útimos temas recibidos en los foros ...
certificado de afiliación de pensiones y cesantias por secre ... [Actualidad] 107 28/01/2010
Certificadoo por Francy ... [Actualidad] 0 10/03/2010
FORMULARIO ACCESS por jcifuentes ... [Access] 34 29/05/2007
certificado de pensiones del bbva horizonte por danger ... [Actualidad] 119 12/01/2010
Certificado por Francy ... [Actualidad] 0 10/03/2010
certificado de pensión y ses antias por hernan ... [Actualidad] 0 10/03/2010
Certificado de Penciones Horizonte por orlandossa ... [Actualidad] 4 09/02/2010
fondo de pensiones por mafe ... [Access] 0 10/03/2010
certificado del fondo de pensiones cc 10.491.465 santander de Q. por carlos andres cifuentes banguero ... [Actualidad] 9 17/02/2010
certificado de semanas cotisadaz por lis ... [Actualidad] 0 10/03/2010
certificado por arme ... [Actualidad] 0 10/03/2010
Quiero saber a que fondo de pensiones estoy afiliada por clau ... [Actualidad] 169 24/07/2009

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
21/02/2007 Subconsultas    forma parte de...Tutorial SQL
28/07/2007 Drivers y Plugins para conectar mySQL con Visual Studio y .net
13/04/2008 String.Format
23/05/2006 Cursores en PL/SQL    forma parte de...Tutorial PL/SQL
09/10/2006 Variables y tipos de datos    forma parte de...Tutorial C#
22/10/2005 Componentes del lenguaje SQL    forma parte de...Tutorial SQL
13/01/2007 Atributos condicionales    forma parte de...Tutorial C#
01/01/2006 Consultas agregadas    forma parte de...Tutorial SQL
19/10/2006 Llamadas asíncronas    forma parte de...Tutorial C#
22/10/2005 Introducción SQL    forma parte de...Tutorial SQL

 

Encuesta
¿A que perfil te adaptas mejor?




[Ver] [Votar]