2011-03-24 21 views
5

Estoy intentando habilitar la autenticación automática de Windows en nuestra Intranet ASP.NET. He cambiado la autenticación en nuestro servidor IIS 7.5 de Anonymous a la autenticación de Windows solamente Habilitado, y ha cambiado el archivo Web.config de la página web a:Autenticación de Windows del sitio web de Intranet ASP.NET y reaparición del recuadro de inicio de sesión de Windows

<authentication mode="Windows" /> 
<authorization> 
    <deny users="?" /> 
</authorization> 

Aparece el cuadro de inicio de sesión de Windows cuando se accede a la página web a través de Internet Explorer 8 , Ingreso credenciales válidas, pero la ventana de inicio de sesión sigue reapareciendo como si no aceptara mis credenciales. Al cancelar repetidamente el cuadro de inicio de sesión, desaparece y mi nombre de inicio de sesión se puede ver en el sitio web. ¿Hay alguna razón para que el cuadro de inicio de sesión siga apareciendo aunque se ingresen credenciales válidas? He reiniciado los servidores/borré el caché del navegador, etc.

Además, idealmente me gustaría que el usuario ingrese los datos de inicio de sesión una vez en el cuadro de inicio de sesión y no se le solicite volver a ingresar los datos de inicio de sesión cada vez que vuelva a abrir el navegador.

+0

Estoy llegando a un problema similar. ¿alguna vez encontraste una resolución? – Brian

Respuesta

1

Compruebe si su navegador tiene activada la casilla "Habilitar Autenticación de Windows integrada". En IE está en las opciones avanzadas.

+0

Sí, mi explorador IE está seleccionado. –

+1

Tengo el mismo problema, y ​​esta configuración está marcada en mi navegador. –

1

Debería poder configurarlo para que no tenga que ver la solicitud de inicio de sesión. IIS parece estar configurado correctamente, ya que le pide credenciales. Entonces probaría la configuración del navegador. Algunas cosas que verificaría son las siguientes:

  1. Asegúrese de que su navegador reconoce que el sitio está en su Intranet. Debería ver el ícono de la zona "Intranet" cerca del lado derecho de su barra de estado.
  2. Si no es así, debe agregarlo a su lista de sitios locales.
  3. Compruebe que sus credenciales se transfieren a los sitios en la intranet local.
  4. Asegúrate de que tus enlaces sean consistentes, por ejemplo, si usas un nombre DNS o acceso por IP diferente, el navegador no sabrá necesariamente que pertenece al mismo sitio e intentará volver a autenticarse.

Algo más que podría estar pasando es si está intentando acceder a los recursos que su cuenta no puede. Así que asegúrate de que eso no esté sucediendo. Me pregunto desde que dijiste que presionar cancelar hace que tu página muestre el nombre de usuario.

+0

He examinado todo esto. En mi caso, puedo ejecutar el mismo código de sitio web en otro servidor con IIS6 y todo funciona perfecto. Otros sitios web en nuestra intranet funcionan bien. Nada funciona en los servidores IIS7.5. Creo que tiene que ser una configuración de IIS7.5 o alguna nueva configuración necesaria en mi archivo ASP.NET 4.0 web.config. Simplemente no puedo encontrar ninguna ayuda. –

Cuestiones relacionadas