Comme l'ont démontré de nombreuses réponses, l'erreur peut être causée par diverses raisons. Dans mon cas, elle était liée aux règles d'autorisation : elles ont été ajoutées bien plus tard après le déploiement de l'application. Cette fonctionnalité de IIS est activée en tant que composant Windows (World Wide Web Services->Security->URL Authorization).
Cette section particulière dans web.config était à blâmer :
<system.webServer>
<security>
<authorization>
<remove users="*" roles="" verbs="" />
<add accessType="Deny" users="?" />
<add accessType="Deny" users="user1,user2" />
<add accessType="Allow" users="*" />
</authorization>
</security>
</system.webServer>
Ainsi, le dossier de users="?"
a également bloqué l'accès à un chemin avec une authentification anonyme puisqu'il a hérité des règles par défaut. Cependant, dans IIS, vous pouvez aller dans un dossier/fichier particulier auquel vous devez accéder de manière anonyme et choisir Règles d'autorisation :
Ici, il est possible d'écraser les règles localement en supprimant l'ancienne et en ajoutant éventuellement la règle autorisée à la place pour la rendre plus explicite :