У меня есть приложение MVC ASP.NET с помощью Интегрированной защиты, что я должен смочь открытый доступ предоставления к определенному маршруту. Рассматриваемый маршрут ~/Agreements/Upload
. Я попробовал несколько вещей, и ничто не работало к настоящему времени.
<configuration>
<location path="~/Agreements/Upload">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>
В IIS под Безопасностью каталога> Методы аутентификации я только "Интегрировал аутентификацию Windows", выбранную. Теперь, это могло быть частью моей проблемы (как, даже при том, что IIS позволяет вышеупомянутый IIS, не делает). Но если это так как я настраиваю его так, чтобы Интегрированная защита работала, но позволила людям, которые не аутентифицируются для доступа к данному маршруту?
Вам также необходимо разрешить анонимный доступ в IIS, иначе только пользователи, прошедшие проверку подлинности Windows, смогут получить доступ к любому месту вашего сайта. Вы должны по умолчанию запретить доступ анонимным пользователям.
<deny users="?"/>
<allow users="*"/>
В разделе <местоположение>
разрешите анонимным пользователям.
<allow users="?"/>