0

私たちのチームは、Silverlight モジュールを使用して C# プロジェクトを構築しています。IIS 7 を使用して Windows 2008 に展開します。ClientBin というフォルダーに関連付けられている HTTP 応答ヘッダーをプログラムですぐに期限切れにしようとしています。IIS マネージャーを使用して手動で行う方法を知っています。(基本的に、関心のあるフォルダーまたはファイルの HTTP 応答ヘッダー セクションに移動し、「共通ヘッダーの設定...」を使用してすぐに期限切れになります。)常に再構成を続けるのは頭痛の種なので、プログラムで確実に実行したいと思います。

プロジェクトの C# コードから実行する必要がありますか?それとも、WMI スクリプトを使用して実行する方がよい方法ですか?

4

1 に答える 1

0

@kev と @jeff-cuscutis は、ASP.NET アプリケーションの web.config ファイルで XML 構成を使用して HTTP 応答ヘッダーの有効期限を構成する方法を提供しました。

IIS7 でフォルダーと拡張子ごとに静的コンテンツ キャッシュを構成する方法

ルート web.config のいずれかで、フォルダー全体に特定のキャッシュ ヘッダーを設定できます。

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<!-- Note the use of the 'location' tag to specify which 

   folder this applies to-->

<location path="images">

<system.webServer>

  <staticContent>

    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" />

  </staticContent>

</system.webServer>

</location>

</configuration>

または、コンテンツ フォルダーの web.config ファイルでこれらを指定できます。

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<staticContent>

  <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" />

</staticContent>

</system.webServer>

</configuration>

特定のファイルの種類を対象とする組み込みのメカニズムについては知りません。

ファイルごとに実行できます。path 属性を使用してファイル名を含めます

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<location path="YourFileNameHere.xml">

    <system.webServer>

        <staticContent>

            <clientCache cacheControlMode="DisableCache" />

        </staticContent>

    </system.webServer>

</location>

</configuration>
于 2013-03-08T00:02:03.710 に答える