Добавление пакетов asp.net в белый список

IIS имеет черный список типов файлов по умолчанию, которые не будут предоставляться пользователям его сайтов, некоторые из этих типов: .asax, .cs, .vb, .config. Этот параметр можно найти в разделе Просмотр функций в разделе Фильтрация запросов.

Я сделал запрос powershell, чтобы найти все типы файлов на моем веб-сайте, и внес в белый список только те типы файлов, которые я хочу, чтобы IIS обслуживал:

Get-Childitem . | WHERE { -NOT $_.PSIsContainer } | Group Extension -NoElement | Sort Count -Desc > FileExtensions.txt

Теперь сайты работают идеально и безопасно, пока я не включу связку ASP.Net. Ошибка 404 будет возникать для связанных стилей и скриптов, поскольку они не внесены в белый список.

Теперь вопрос: могу ли я внести в белый список связанные файлы и какое расширение следует добавить в список Allowed Extensions в IIS?


person Michel van Engelen    schedule 10.03.2017    source источник


Ответы (1)


Да, ты можешь ;-). Просто добавьте правильное расширение к имени пакета.

например: ~/Bundles/Styles => ~/Bundles/Styles.css

Измените метод RegisterBundles() и Styles.Render(), и все готово.

person Andre van Heerwaarde    schedule 10.03.2017
comment
Вот это действительно помогает... почему я не подумал об этом! Спасибо Андре! - person Michel van Engelen; 10.03.2017