Только статические файлы из определенного каталога через код - PullRequest
1 голос
/ 10 апреля 2011

Я ищу решение на основе кода, позволяющее обслуживать только статические файлы из указанного каталога с использованием маршрутизации ASP.NET, а не указывать HttpHandler в Web.config.

Например:

У меня есть следующая частичная схема каталогов

/
/public
/public/hello.txt
/public/css
/public/css/base.css
/readme.txt

Если какие-либо файлы запрашиваются из каталога /public, они должны обслуживаться как есть.Если запрашиваются любые другие статические файлы, например, /readme.txt, они должны быть указаны как 404.Каталог, из которого можно обслуживать статические файлы, должен быть легко задан в виде строки (var publicDir = "public";).

Я собираюсь сделать это с минимальными настройками в файле Web.config, и большинствоэто настроено в коде.

1 Ответ

0 голосов
/ 10 апреля 2011

Я не думаю, что было бы возможно найти решение, используя библиотеку классов. В IIS 6 файлы среды с расширением .TXT или .JPG обслуживаются без прохождения через .NET Framework. Единственный способ изменить конфигурацию IIS.

В IIS 7 все обрабатывается по-разному, но я понятия не имею, возможно ли найти решение, которое работает во всех средах или нет.

Я буду рад услышать, что другие говорят по этому поводу, и поправьте меня, если я беспокоюсь.

...