У меня есть сайт asp.net mvc. И я хочу запретить доступ к определенной папке и ее содержимому на этом веб-сайте. Я сделал это в web.config отказа в доступе к анонимным пользователям, используя следующие:Почему файл по-прежнему доступен (пока кеш не очищен), когда анонимный доступ запрещен через web.config в родительской папке?
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
Теперь я столкнулся с проблемой, когда я пытаюсь получить доступ к файлу из этой папки после выхода.
Если я попытаюсь получить доступ к любому файлу, скажите текстовый файл без входа в систему из URL-адреса браузера, он перенаправляет меня на страницу входа в систему, как и ожидалось.
URL-адрес, например: «https://www.mywebsite.com/Content/MyNotepad.txt».
Если я ударил этот выше URL после входа в систему, файл открывается снова, как и ожидалось.
Но после выхода из системы я столкнулся с проблемой. Файл остается доступным даже после выхода. Его единственный, когда я делаю Ctrl + F5, перенаправляет меня на страницу входа.
Я знаю, что это некоторое кэширование, которое вызывает это, но я не могу найти решение для этого. Любая помощь приветствуется.
Вы можете отключить кеширование в web.config, добавив соответствующие заголовки: http://stackoverflow.com/questions/3929284/how-do-i-disable-caching-of-an-individual-file-in- iis-7-using-weserver-config-se – NightOwl888