Я знаю, что IIS7 позволяет мне иметь конфигурацию для каждого каталога с файлом web.config xml. У меня есть каталог с некоторыми файлами конфигурации, которые не хотят быть доступными через Интернет. Хорошим решением будет локальный файл web.config, запрещающий доступ к нему для чтения.
Каким должно быть содержимое файла web.config, чтобы запретить веб-доступ к файлам?
Изменить: я пытаюсь поместить файл web.config с этим содержимым в файл:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<authorization>
<deny users="*" /> <!-- Denies all users -->
</authorization>
</system.web>
</configuration>
Но я все еще могу получить прямой доступ к файлу внутри каталога. Что с этим не так? Как мне отладить, что происходит?
источник
Я думаю, что это может решить вашу проблему.
поместите этот файл web.config в каталог, содержащий целевой каталог:
источник
Вы можете использовать узлы Location на Web.config. Вот подробное объяснение MSDN ; в двух словах:
Вы также можете использовать? Подстановочный знак для указания того, что вы должны (разрешить / запретить) анонимных пользователей
источник
*
означает каждого вошедшего в систему пользователя.?
означает анонимных пользователей.Вы должны использовать
?
.источник