<location>
最初のアプローチは、構成タグを使用して web.config を変更<allow users="?"/>
し、匿名または<allow users="*"/>
すべてを許可することです。
<configuration>
<location path="Path/To/Public/Folder">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
</configuration>
この方法がうまくいかない場合は、IIS の applicationHost.config を少し変更する必要がある次の方法を使用できます。
まず、C:\Windows\System32\inetsrv\config\applicationHost.config で、anonymousAuthentication セクションの overrideModeDefault を "Deny" から "Allow" に変更します。
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
overrideMode
IIS のセキュリティ機能です。applicationHost.config のシステム レベルでオーバーライドが許可されていない場合、web.config でオーバーライドを有効にすることはできません。ターゲット システムでこのレベルのアクセス権がない場合は、ホスティング プロバイダーまたはシステム管理者と話し合う必要があります。
次に、設定overrideModeDefault="Allow"
後、web.config に以下を追加できます。
<location path="Path/To/Public/Folder">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>