Wiem, że IIS7 pozwala mi na konfigurację dla poszczególnych katalogów z plikiem xml web.config. Mam katalog z niektórymi plikami konfiguracyjnymi, które nie chcą być dostępne w Internecie. Lokalny plik web.config zabraniający dostępu do niego byłby dobrym rozwiązaniem.
Jaka powinna być zawartość pliku web.config, aby zabronić dostępu do plików?
Edycja: Próbuję umieścić plik web.config z następującą zawartością w pliku:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<authorization>
<deny users="*" /> <!-- Denies all users -->
</authorization>
</system.web>
</configuration>
Ale nadal mogę bezpośrednio uzyskać dostęp do pliku w katalogu. Co jest z tym nie tak? Jak debugować to, co się dzieje?
źródło
myślę, że to może rozwiązać twój problem.
umieść ten plik web.config w katalogu zawierającym katalog docelowy:
źródło
Możesz użyć węzłów lokalizacji w pliku Web.config. Oto szczegółowe wyjaśnienie dotyczące msdn ; w skrócie:
Możesz także użyć? symbol wieloznaczny określający, że należy (zezwalać / odmawiać) anonimowym użytkownikom
źródło
*
oznacza każdego zalogowanego użytkownika.?
oznacza anonimowych użytkowników.Musisz użyć
?
.źródło