Кэширование изображений и скриптов в каталоге _layouts - PullRequest
0 голосов
/ 25 февраля 2010

Я пытаюсь выяснить, почему изображения (или js, или css) в каталоге _layouts не кэшируются ни IE, ни FF.

Аутентификация в семействе сайтов - NTLM. В папке _layouts включен анонимный доступ в IIS.

Если я отлаживаю с помощью fiddler страницу, которая была загружена ранее, я вижу следующие запросы:

GET /_layouts/MyApplication/Images/newProject.png HTTP / 1.1 401 Несанкционированный

GET /_layouts/MyApplication/Images/newProject.png HTTP / 1.1 401 Несанкционированный

GET /_layouts/MyApplication/Images/newProject.png HTTP / 1.1 200 OK

...

Cache-Control: max-age = 31536000

Последнее изменение: вторник, 09 февраля 2010 14:40:01 GMT

ETag: "5945d7c295a9ca1: 3d0416"

...

Это происходит при каждом последующем доступе к странице. Есть ли у вас идеи, почему изображение не кэшируется?

Спасибо

1 Ответ

0 голосов
/ 25 февраля 2010

Я не думаю, что это имеет какое-либо отношение к кешированию. Ваши изображения просто недоступны.

Хотя теоретически ваша установка должна работать, я бы проверил следующее:

  • Пул приложений. Убедитесь, что ваше подприложение («MyApplciation») использует тот же пул приложений, что и основной сайт SharePoint. Раньше я сталкивался с проблемой с этим, я не мог найти решение для этого, поэтому в итоге назначил тот же пул приложений.
  • IIS - если вы настроили виртуальный каталог / приложение, проверьте все настройки безопасности. Я определенно попытался бы удалить любые узлы виртуального каталога, а затем посмотреть, смогу ли я получить доступ к изображениям.
  • Если вы используете политику CAS, попробуйте изменить ее на готовую конфигурацию.
  • Если ничего не помогает, подумайте о перемещении ваших изображений в _layouts / images / (я знаю, не идеально, но это может быть обходной путь)

Не могу думать ни о чем другом в данный момент.

...