2011-11-22 22 views
58

Acabo de instalar IIS para poder ver archivos asp en un navegador pero cuando puse la dirección en un navegador como: http://localhost/index.asp me aparece un error.Páginas ASP en IIS utilizando Localhost 401.3 Error no tiene permiso

El error muestra esto:

HTTP Error 401.3 - no autorizado Usted no tiene permiso para ver este directorio o página debido a la lista de control de acceso (ACL) los valores de configuración o de cifrado para este recurso en el Servidor web.

Realmente necesito resolver esto, agradecería cualquier consejo al respecto.

+0

¿Miraste los permisos del archivo? http://support.microsoft.com/default.aspx?scid=kb;EN-US;942042 – motoxer4533

+2

Sin duda, los permisos en su webroot, IIRC añadiendo la cuenta IUSR resolverán el problema. –

+0

@Phil Parsons: perdón, ¿cómo hago esto? – Sam

Respuesta

77

OK, trabajando desde la memoria aquí ya que no estoy frente a una máquina con Windows.

Si hace clic derecho en su carpeta webroot/inetpub/wwwroot/o en el directorio del sitio web que está trabajando en propiedades abiertas y seleccione seguridad, creo que verá la lista de usuarios con sus permisos para esa carpeta. Hay una sección para agregar nuevos usuarios donde puede agregar la cuenta IIS_IUSRS (busque de la lista de usuarios si es necesario) que será el usuario predeterminado utilizado cuando se habilite la autenticación anónima. Asigne a esta cuenta los permisos pertinentes (lectura, escritura, ejecución) para garantizar que se aplica a archivos y subcarpetas. Actualice el sitio web en IIS y, con suerte, será bueno que vaya.

+2

+1 - Tuve exactamente este problema y tu solución funcionó por primera vez. ¡Gracias! –

+10

Solo como referencia futura, esto funciona porque la cuenta IUSR es responsable de cargar los recursos estáticos. Para los recursos dinámicos, debe otorgar permisos a cualquier aplicación en la que se ejecute el grupo, generalmente "NetworkService" – devshorts

+0

. Tuve que agregar "Autenticación de formularios" y otorgar derechos a "Everone" en el directorio. – JanBorup

0

Me sucedió esto y lo que tenía que hacer era aparentemente agregar un archivo web.config. No importa que fuera solo un sitio PHP, y que "Todos" tuvieran el control total. Hasta que hubo un Web.config básico - ¡NO DICE!

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <handlers accessPolicy="Read, Execute, Script" /> 
     <defaultDocument> 
      <files> 
       <clear /> 
       <add value="index.php" /> 
       <add value="Default.htm" /> 
       <add value="Default.asp" /> 
       <add value="index.htm" /> 
       <add value="default.aspx" /> 
      </files> 
     </defaultDocument> 
     <directoryBrowse enabled="false" /> 
    </system.webServer> 
</configuration> 
82

Mi problema era alrededor de la identidad utilizada en el grupo de aplicación. Cambié la Autenticación del sitio a "Identidad del grupo de aplicaciones" y también otorgué al directorio los permisos apropiados.

enter image description here

+0

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AGRADABLE !!!!!!!! !!!! –

+0

¡Esta es la respuesta correcta! ¡Muchas gracias! ¡Desearía darte algo de dinero! –

+0

Muchas gracias. :) – sam

3

tuve una carpeta que no trabaja (extraído de un archivo zip, que venía de un correo electrónico de una especie de cosa MS Sharepointy. O algo así). Todos los archivos estaban marcados con el Explorador de Windows -> Clic derecho -> Propiedades -> Avanzado -> Cifrar contenidos para proteger los datos. Deshaciéndose lo curó.

+1

nada obvio, pero esto es lo que hizo por mí. – chaggy

+0

También encontré que cuando publiqué/implementé estos archivos, se implementaron como cifrados. Incluso después de haberlos descifrado. –

1

En mi caso, creé una aplicación en IIS 7 en Windows 7 usando "Agregar aplicación" en el sitio web predeterminado. Tuve que agregar la cuenta de "usuarios" desde la máquina local y eso eliminó el error de permisos.

Cuestiones relacionadas