2010-10-08 10 views
19

he creado el sitio en mi máquina local que funciona bien en modo de depuración, pero cuando pongo el sitio en IIS locales (7.5) de mi máquina me saleError HTTP 401.1 - no autorizado del local IIS

HTTP Error 401.1 - No autorizado No tiene permiso para ver este directorio o página utilizando las credenciales que ha proporcionado.

Configuración de autenticación He ventanas suplantación y la autenticación de Windows activado y todo lo demás en esa sección está desactivada

toda la carpeta de tener todos los permisos

¿Puede alguien decirme lo que está pasando?

+0

Tal vez su registro de eventos de Windows proporcionará más información. Por lo general, contiene información adicional para este tipo de errores. –

+0

también puede activar el registro del sitio web y buscar en los registros web de IIS, sin estar seguros de si proporcionarían más información o no. – BlackICE

Respuesta

27

como una solución rápida y sucia, conceder al grupo IIS_IUSRS de lectura/ejecución o Modificar permisos a la carpeta web ... pero no hacen esto en un servidor ORIENTACIÓN DE INTERNET, sigue leyendo .. ..

para solucionar este correctamente, debe conceder a la identidad del grupo de aplicaciones para su sitio de lectura/ejecución o Modificar permisos de carpeta web de la aplicación. Para hacer esto:

  1. Abra el Administrador de IIS, navegue hasta su sitio web o carpeta de aplicaciones donde se implementa el sitio.
  2. Abrir configuración avanzada (está en la parte derecha Acciones panel).
  3. Anote la grupo de aplicaciones nombre entonces cerrar esta ventana
  4. doble clic en la autenticación icono para abrir la configuración de autenticación
  5. Desactivar autenticación de Windows
  6. Haga clic derecho sobre autenticación anónima y haga clic en Edit
  7. Elija el botón de opción Application pool identity haga clic en OK
  8. Seleccione el nodo Grupos de aplicaciones del árbol del Administrador de IIS en la izquierda y seleccione el nombre del grupo de aplicaciones que anotó en el paso 3
  9. clic derecho y seleccione Configuración avanzada
  10. Ampliar la configuración Proceso de modelo y elija ApplicationPoolIdentity de la "Cuenta incorporada" lista desplegable y luego haga clic en OK.
  11. OK Haga clic de nuevo para guardar y separar a la página del grupo de aplicaciones de configuración avanzada
  12. Abra una línea de comandos del administrador (clic derecho en el icono de CMD y seleccione "Ejecutar como administrador". Será en algún lugar en el menú de inicio, probablemente bajo Accesorios.
  13. Ejecutar el siguiente comando:

icacls <path_to_site> /grant "IIS APPPOOL\<app_pool_name>"(CI)(OI)(M)

Por ejemplo:

icacls C:\inetpub\wwwroot\mysite\ /grant "IIS APPPOOL\DEFAULTAPPPOOL":(CI)(OI)(M)

Si todo está bien icacls.exe reportará:

 
processed file: c:\inetpub\wwwroot\mysite 
Successfully processed 1 files; Failed processing 0 files 
+0

¡buen trabajo, bien hecho! –

+0

Muchas gracias, obtengo este problema molesto cada vez que hago una nueva instalación. Volveré a buscar este error en Google en aproximadamente 3 años. ;-) –

+7

Al igual que una nota, tuve que seguir los pasos adicionales descritos en este artículo de KB http://support.microsoft.com/kb/896861. Es un problema que ocurre cuando utiliza encabezados personalizados para explorar un sitio web en una dirección de bucle de retorno local. –

0

i cols tenía el mismo problema. simplemente elimino la aplicación. creó un nuevo floder y lo alojó de nuevo. problema resuelto.

+1

¿Podría describir los pasos que tomó? No entiendo por qué esto funcionaría. ¿Es más probable que tenga algo que ver con los permisos en la carpeta? – ozzy432836

Cuestiones relacionadas