2011-02-04 18 views
6

Estoy tratando de agregar un directorio para el acceso anónimo en IIS 7.5. Funciona bajo Web Dev pero no IIS 7.5¿Autoriza un directorio para usuarios anónimos de IIS 7.5?

Actualmente estoy usando este web.config en el directorio. Este es un directorio con las hojas de estilo:

<?xml version="1.0"?> 
<!-- 
    Note: As an alternative to hand editing this file you can use the 
    web admin tool to configure settings for your application. Use 
    the Website->Asp.Net Configuration option in Visual Studio. 
    A full list of settings and comments can be found in 
    machine.config.comments usually located in 
    \Windows\Microsoft.Net\Framework\v2.x\Config 
--> 

    <configuration> 
     <appSettings/> 
     <connectionStrings/> 
     <system.web> 
      <authorization> 

       <allow users="*" /> 

      </authorization> 

     </system.web> 
    </configuration> 

Actualización:

me he ido a la carpeta y en Autenticación, he cambiado la autenticación anónima de IIS_USR a la piscina. Esto parece haberlo corregido.

Recompensaré a cualquiera que brinde una explicación y recursos muy buenos para comprender esta configuración. Además, sería bueno saber cómo aplicarlo globalmente, para todas las carpetas.

Respuesta

7

Ya que respondió a su propia pregunta, aquí está la explicación que podría ayudar

ofertas de autorización con IIS que ofrecerá a los recursos. Esos recursos, sin embargo, tienen su propia seguridad, ya que son solo archivos en un sistema de archivos.

El elemento Autenticación en la configuración ayuda a determinar cómo IIS identificará las solicitudes de un usuario después de ser aceptado y cuando acceda a recursos más allá de/externos a IIS.

Esto se establece en el nivel del sitio, normalmente en el archivo applicationHost.config para su servidor. Si se configura correctamente, puede anularse en el nivel del sitio.

páginas IIS.NET sobre este:

http://www.iis.net/ConfigReference/system.webServer/security/authorization/add

http://www.iis.net/ConfigReference/system.webServer/security/authentication/anonymousAuthentication

La versión .config de lo que hizo en la interfaz de usuario es:

<location path="/yourSite"> 
    <system.webServer> 
     <security> 
     <authentication> 
      <anonymousAuthentication enabled="true" username="" /> 
      </authentication> 
     </security> 
    </system.webServer> 
</location> 

Por anon. Método auth, el campo de nombre de usuario es quién se hará pasar por IIS cuando se acceda a los recursos. Cuando no especifica uno, utiliza de manera predeterminada la identidad del grupo de aplicaciones.

Ahora, en cuanto a por qué esto importaba ... verifique el archivo real en el disco (el .css). Si esto solucionó el problema, IUSR no tendría acceso para leer ese archivo.

0

No tiene una ubicación definida para su autorización. Tampoco se especifica qué tipo de autenticación está utilizando en el web.config (si existe).

<location path="/"> 
    <system.web> 
    <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 
Cuestiones relacionadas