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?