vs2017 puede pudo proceso ningun iniciar esta error ejecutando correr con como archivo iis web-config basic-authentication

iis - puede - ruta con un punto en web.config<ubicación>



no se puede iniciar el iis express (2)

Necesito agregar un elemento de ubicación en mi archivo web.config, pero la ruta comienza con un punto (y no creo que pueda cambiar esa ruta, es para la automatización de cifrado de mensajes ).

Si dejo el punto, como en <location path=".well-known/acme-challenge"></location> , el sitio no comienza en absoluto (creo que el archivo web.config no se analiza en absoluto porque Me sale la página que me pide que configure customErrors, pero ya está configurada y generalmente funciona bien)

Si elimino el punto, como en <location path="well-known/acme-challenge"></location> el archivo web.config está correctamente cargado, pero eso no me ayuda a configurar nada en la ubicación Yo deseo.

El objetivo final es deshabilitar la autenticación básica (que necesito para el resto del sitio) solo en esta ruta; Ni siquiera sé si podré configurar esto en un elemento <location> .


Según lo sugerido por Ondrej Svedjdar en los comentarios, la solución es tan simple que no lo pensé.

Solo agregue otro archivo web.config en la carpeta donde lo necesite.


Tuve un problema similar en el que tenía un sitio de formularios ASP.NET que estaba forzando la autenticación en todas las páginas.

Para ampliar la respuesta aceptada, aquí está el web.config exacto que puse en la carpeta /.well-known (NO la carpeta /.well-known/acme-challenge):

<?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <!-- This will stop any redirects you have at the higher level --> <httpRedirect enabled="false" /> <!-- This will stop any integrated mode settings you have at the higher level --> <validation validateIntegratedModeConfiguration="false"/> </system.webServer> <!-- This will allow unauthenticated users to acme-challenge subfolder --> <location path="acme-challenge"> <system.web> <authorization> <allow users="*"/> </authorization> </system.web> </location> </configuration>

Después de agregar este archivo, pude usar EcdsaAcmeNet para usar Lets Encrypt con el sitio en IIS.