Solución:
El primer enfoque a tomar es modificar su web.config usando el <location>
etiqueta de configuración, y <allow users="?"/>
para permitir anónimo o <allow users="*"/>
para todos:
<configuration>
<location path="Path/To/Public/Folder">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
</configuration>
Si ese enfoque no funciona, puede tomar el siguiente enfoque que requiere realizar una pequeña modificación en el archivo applicationHost.config de IIS.
Primero, cambie el overrideModeDefault de la sección anonymousAuthentication de “Denegar” a “Permitir” en C: Windows System32 inetsrv config applicationHost.config:
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
overrideMode
es una característica de seguridad de IIS. Si la anulación no está permitida en el nivel del sistema en applicationHost.config, entonces no hay nada que pueda hacer en web.config para habilitarla. Si no tiene este nivel de acceso en su sistema de destino, debe hablar con su proveedor de alojamiento o administrador del sistema.
En segundo lugar, después de configurar overrideModeDefault="Allow"
entonces puedes poner lo siguiente en tu web.config:
<location path="Path/To/Public/Folder">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
Usar <location>
etiqueta de configuración, y <allow users="?"/>
para permitir solo anónimos o <allow users="*"/>
para todos:
<configuration>
<location path="Path/To/Public/Folder">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
</configuration>
<location path="ForAll/Demo.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
Además: si desea escribir algo en esa carpeta a través del sitio web, debe otorgar permiso a IIS_User a la carpeta