0

/images/ フォルダー内に 500 を超える画像を含む .NET アプリケーションがあります。私のプレゼンテーション層では、相対パスを使用してこれらの画像を参照しています。

<img src="/images/testimage.png" />

これらの画像を A​​zure BLOB ストレージ コンテナーから提供されるように移動したいと考えています。したがって、新しいパスでは、リソースの完全な URI を明示的に定義する必要があります。

<img src="https://myarea.blob.core.windows.net/images/testimage.png" />

IIS を使用してこれらの要求を再ルーティングできる可能性があることに気付いたとき、サイト全体の検索置換を実行しようとしていました。私の質問は、IIS が /images フォルダーへの要求をインターセプトし、ファイルを提供する前に新しい URI のプレフィックスを付けることができるかということです。その場合、新しい場所から画像を取得するのにかかる時間以外に、アプリケーションにどのような遅延が発生しますか? 私の画像ファイルのほとんどは .png、.gif、および .jpeg で、通常は 5 ~ 20kb で、テンプレート、ボタン、および一般的な書式設定に使用されます。

4

1 に答える 1

1

URL Rewriteを使用すると、これを行うことができます。

/ images / *と一致し、https://myarea.blob.core.windows.net/images/にリダイレクトします...

<system.webServer>
    <rewrite>
        <rules>
            <rule name="images to azure" stopProcessing="true">
                <match url="/images/(.*)" />
                <action type="Redirect" url="https://myarea.blob.core.windows.net/images/{R:1}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
于 2013-03-05T17:50:16.267 に答える