0

_layoutsディレクトリ内の画像(またはjs、css)がIEまたはFFのいずれにもキャッシュされない理由を理解しようとしています。

サイトコレクションの認証はNTLMです。_layoutsフォルダーでは、IISで匿名アクセスが有効になっています。

以前にロードされたページをfiddlerでデバッグすると、次のリクエストが表示されます。

GET /_layouts/MyApplication/Images/newProject.png HTTP /1.1401無許可

GET /_layouts/MyApplication/Images/newProject.png HTTP /1.1401無許可

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

..。

キャッシュ制御:max-age = 31536000

最終変更日:2010年2月9日火曜日、14:40:01 GMT

ETag: "5945d7c295a9ca1:3d0416"

..。

これは、ページへの後続のアクセスごとに発生します。画像がキャッシュされない理由がわかりますか?

ありがとうございました

4

1 に答える 1

0

これはキャッシングとは関係ないと思います。あなたの画像にはアクセスできません。

理論的にはあなたのセットアップはうまくいくはずですが、私は次のことを確認します:

  • アプリケーション プール - サブ アプリケーション ('MyApplciation') がメインの SharePoint サイトと同じアプリケーション プールを使用していることを確認してください。以前にこれで問題が発生しましたが、これに対する解決策が見つからなかったため、同じアプリケーション プールを割り当てることになりました。
  • IIS - 仮想ディレクトリ/アプリケーションを設定している場合は、すべてのセキュリティ設定を確認してください。私なら間違いなく仮想ディレクトリ ノードを削除してから、イメージにアクセスできるかどうかを確認します。
  • CAS ポリシーを使用している場合は、すぐに使用できる構成に変更してみてください。
  • 他のすべてが失敗した場合は、画像を _layouts/images/ に移動することを検討してください (理想的ではありませんが、回避策になる可能性があります)。

現時点では他に何も考えられません。

于 2010-02-25T10:33:18.247 に答える