Я ищу решение на основе кода, позволяющее обслуживать только статические файлы из указанного каталога с использованием маршрутизации 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
, и большинствоэто настроено в коде.