Просмотр каталога перестает работать в каталоге App_Data - PullRequest
0 голосов
/ 22 июля 2011

Вопрос:

В моем веб-решении ASP.NET у меня есть каталог с именем redlines.

В него я поместил этот web.config, чтобы сделать каталог доступным для просмотра.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <directoryBrowse enabled="true" />
    </system.webServer>
</configuration>

Теперь все работает нормально.Но когда я перемещаю весь каталог redlines в App_Data, желая просмотреть папку redlines, я получаю HTTP 403.

Я копирую тот же web.config в App_Data, потому что я думал, что это может помочь, но это не помогло.т.

В чем проблема?(Сервер разработки IIS, Visual Studio 2010)

Ответы [ 2 ]

6 голосов
/ 22 июля 2011

App_Data - защищенная папка, доступ к ней через URL невозможен.Это запекается в системе ASP.NET, я не знаю, можете ли вы переопределить это?То же самое, если вы попытаетесь загрузить некоторые другие зарезервированные файлы, такие как web.config.

Папка App_Data предназначена для хранения в ней ваших конфиденциальных данных.Вы можете использовать HttpHandler для обслуживания файлов, если вы хотите выдавать файлы, которые там живут.

1 голос
/ 22 июля 2011

App_Data - это скрытая папка.Поэтому все, что в нем будет скрыто.Если вы посмотрите на панели управления фильтрацией запросов в IIS Manager, как для сайта, так и для корня, вы увидите, какие расширения файлов и каталогов заблокированы.

Это наиболее определенно , а не рекомендовал что-то изменить там.Он настроен таким образом, чтобы защитить ваше приложение.

Если вы можете принять риск, тогда продолжайте, в противном случае ищите другое решение.например, поместить папку в другое место или создать что-то для чтения / записи из папки.

Simon

...