2011-03-07 17 views
5

Tengo una aplicación web y deseo proporcionar acceso anónimo a un par de servicios web en ella para que podamos acceder a los servicios web desde computadoras sin un inicio de sesión de Windows en nuestra red.Deshabilitar la autenticación de Windows en una sola ubicación

He intentado las cosas aquí Disable authentication on subfolder(s) of an ASP.NET app using windows authentication. He hecho esto:

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

...

<location path="Tests/QService.asmx"> 
    <system.web> 
     <authorization> 
     <allow users="?" /> 
     <deny users="*" /> 
     </authorization> 
    </system.web> 
    </location> 

Estos dos "trabajo" ya que permiten el acceso al servicio web para los usuarios anónimos. Sin embargo, parece que IIS todavía envía un desafío de autorización porque cuando accedo al servicio desde un navegador, aparece un cuadro para ingresar mi nombre de usuario y contraseña. Si presiono cancelar, obtengo acceso a la página de forma anónima. Sin embargo, algunos de nuestros clientes no manejan esto bien y simplemente fallan debido al código de retorno 401.

¿Hay alguna manera de deshabilitar por completo la autenticación de Windows en esa ubicación única, de modo que IIS no intente establecer una autenticación de Windows?

+0

Supongo que es la configuración de su directorio virtual en IIS. ¿Qué versión de IIS estás usando? ¿Cuáles son las configuraciones de autenticación habilitadas en Virtual Dir? –

+0

IIS 7.5. Tengo la autenticación anónima y la autenticación de Windows habilitada. – tster

+0

@tster @richm - las respuestas son con el único propósito de responder una pregunta. No están disponibles para que otros usuarios puedan obtener más información para sus propios fines o para resolver un problema similar haciendo otra pregunta. Stack Overflow es * no * un foro. Responder a una "pregunta-como-una-respuesta" con una edición de dicha respuesta tampoco está permitido. Solo para que sepas. Gracias. – Kev

Respuesta

4

Necesita deshabilitar la Autenticación de Windows en el Directorio virtual para esa ubicación única. Entonces no deberías ser desafiado.

+0

Esto funciona, pero no quiero tener que modificar la configuración de cada instancia de IIS en la que publico. Preferiría tener una solución web.config o de código. – tster

Cuestiones relacionadas