У нас большой сайт с тысячами статических html-файлов.Некоторые из них - ISO-8859-1, другие - UTF-8 (с метками порядка байтов и без них).
Файл web.config выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />
</system.web>
</configuration>
Если яизмените fileEncoding
на "ISO-8859-1"
, это работает как для ISO-8859-1, так и для UTF-8 , если есть метка порядка байтов .Мы стараемся избегать ручной проверки и добавления меток порядка следования байтов в файлы, которые их не имеют.Есть ли способ сделать это?
Файлы имеют метатег charset.Можем ли мы заставить сервер прочитать это, чтобы определить кодировку файла?
РЕДАКТИРОВАТЬ
Если я удаляю сопоставление с подстановочным знаком приложения aspnet_isapi.dll, файлы будут обслуживаться правильно.Есть ли способ, чтобы подстановочный знак соответствовал всему, кроме .html?