Я надеюсь, что не слишком поздно для помощи.
Я получил эту проблему сегодня, и решите проблему, редактируя de после ApplicationHost. Сконфигурируйте узел XML:
httpErrors lockAttributes = "allowAbsolutePathsWhenDelegated, defaultPath"
Удалите это", defaultPath" и перезапустите Вас IIS (iisreset).
Я надеюсь его полезное.
У вас есть несколько ошибок в конфигурации:
<filesMatch "\.(gif|jpe?g|png|js|css|swf|php|ico|txt|pdf|xml|html?)$">
^
should be <FilesMatch ...
<ifModule mod_headers.c>
^
should be <IfModule...
</ifModule>
^
should be </IfModule>
</filesMatch>
^
should be </FilesMatch>
Кроме того, если у вас есть VirtualHosts, вам необходимо убедиться, что у вас правильно настроен AllowOverride
Я думаю, что вы ищете это:
<FilesMatch ".*$">
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</FilesMatch>
<FilesMatch "(?!\.(gif|jpe?g|png|js|css|swf|php|ico|txt|pdf|xml|html?))$">
FileETag None
<IfModule mod_headers.c>
Header set Cache-Control "max-age=3600
</IfModule>
</FilesMatch>
(?! ...)
- это специальный синтаксис в регулярных выражениях Perl и PCRE, библиотеке регулярных выражений, которую использует Apache. Это утверждение отрицательного просмотра вперед.
попробуйте использовать инструкцию
<Files ~ "\.(gif|jpe?g|png|js|css|swf|php|ico|txt|pdf|xml|html?)$">
.
Также проверьте правильность ввода настроил AllowOverride для этого виртуального хоста