Это повлияет на все файлы, но вы можете добавить сопоставление в конфигурацию вашего сервера:
- Перейдите в свойства вашего веб-сайта и нажмите «Сопоставления обработчиков».
- В правом верхнем углу нажмите «Добавить сопоставление модуля».
- Вставьте «* .csv» в Путь запроса.
- Выберите «IsapiModule» для модуля.
- Найтиaspnet_isapi.dll в папке фреймворка соответствующей .net-фреймворк, который вы используете в разделе Исполняемый файл.
- Дайте ему имя.
- Проверьте вкладки в «Запретить запросы» для получения дополнительных параметров.
Это должно заставить любой запрос .csv выполнить синтаксический анализ через asp.net (таким образом вызывая аутентификацию форм) перед обслуживанием запроса.
РЕДАКТИРОВАТЬ: В качестве альтернативы вы можете добавить сопоставление сценария с подстановочными знаками, как описано здесь: http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/
Это приведет к принудительной аутентификации всех файлов, отличных от .net (pdfs, docs, что угодно).