Servicio web ASP.NET dentro de la aplicación de autenticación de formularios

Tengo una aplicación ASP.NET existente que implementa la autenticación de formularios en todo el sitio. La aplicación se implementa en varias instancias (por ejemplo, cliente1, cliente2, prueba, desarrollo, etc.), con una base de datos separada por instancia. SSL está en juego. La configuración de la instancia es a través de un archivo de configuración XML.

Tengo un nuevo requisito para permitir la carga / descarga de ciertos datos, que me gustaría implementar como un servicio web público.

Mi idea inicial aquí fue deshabilitar selectivamente la autenticación de formularios para un subdirectorio de la aplicación (por ejemplo, ~ / Servicios), y luego realizar la autenticación a través de un encabezado SOAP o similar.

Sin embargo, no estoy encontrando una manera de deshabilitar selectivamente los formularios de autenticación.

Pregunta: ¿Hay una manera de hacer esto? He probado la etiqueta <ubicación> en la configuración web en vano.

Si no es así, ¿cuáles son sus recomendaciones sobre cómo configurar esto? Puedo pensar en las siguientes opciones:

1) Crear un nuevo proyecto de "Servicios" en mi solución, y luego configurar una aplicación IIS ASP.NET separada en ese directorio en cada instancia. (Pro: fácil acceso a la configuración de la instancia, que puede ser necesaria en el futuro. Con: carga de configuración para cada instancia relevante).

2) Cree una solución de "Servicios" separada que haga referencia a los ensamblados necesarios de la solución de la aplicación y hospede como una aplicación ASP.NET separada. Luego, busque la cadena de conexión de base de datos basada en el nombre de usuario proporcionado en el encabezado SOAP. (Pro: aplicación única para configurar en IIS. Con: No es fácil acceder a la configuración de la instancia).

3) ??

Aclaración: He visto la respuesta aquí:Anular la autenticación de formularios ASP.NET para una sola página, pero el uso de una etiqueta de ubicación no ayuda (las solicitudes para el servicio web aún se redirigen). Las secciones relevantes en mi web.config se ven así:

<system.web>
  <authentication mode="Forms">
    <forms loginUrl="Login.aspx"/>
  </authentication>
  <authorization>
    <deny users="?"/>
    <allow users="*"/>
  </authorization>
</system.web>

<location path="~/Services/MyService.asmx">
  <system.web>
    <authentication mode="None" />
    <authorization>
      <allow users="*" />
    </authorization>
  </system.web>
</location>