2016-07-28 14 views
0

ImageResizerはローカル画像のURLをazure cdn urlにリダイレクトしませんか?私は私のweb.configファイルに次のように設定している

<resizer> 
    <clientcache minutes="1440" /> 
    <plugins> 

    </plugins> 

    <plugins> 
    <add name="AzureReader2" 
     connectionString="DefaultEndpointsProtocol=https;AccountName=myaccountname;AccountKey=myaccountkey=" 
     endpoint="https://az824306.vo.msecnd.net/" 
     prefix="~/" /> 
    </plugins> 
    </resizer> 

は、私は私のウェブサイトのルートの下bdgtpdというディレクトリがあり、そこに私は1枚の画像40420_1.pngを持っています。

に位置紺碧にこのイメージを持って、私はまた:

当初

https://az824306.vo.msecnd.net/bdgtpd/40420_1.png

、私は私のsrcがhttps://az824306.vo.msecnd.net/bdgtpd/40420_1.pngに設定されていたが、私はhttps://az824306.vo.msecnd.net/bdgtpd/40420_1.png?width=300のようなものを適用しようとしたとき、それは動作しませんでした。

だから、私はそれを設定します。

<img src="~/bdgtpd/40420_1.png?width=300 />

、これは画像のサイズを変更し、私はクロームコンソールで見たとき、私はそれは私のローカルフォルダからイメージをつかんでいることがわかります。多分私はAzureReader2プラグインを理解していないが、それが見えると思った。

http://localhost/bdgtpd/40420_1.png?width=300これは画像をhttps://az824306.vo.msecnd.net/bdgtpd/40420_1.pngから取り出して変換を適用するだろう。

私はsrcを正しく設定していますか?それはローカルのURLかcdnのURLでなければなりませんか?

私はAzureReader2と共にImageResizerをステージングサーバーに導入しました。ステージングサーバーに画像を向けています。プレフィックスを~/に設定すると、サイトで404エラーが発生し、Blob Not Foundなどのメッセージが表示されました。ホームページのすべての画像はCDNにあります。プレフィックスを~/azure/にするとうまくいきますので、ここで何が起こっているのか分かりません。

私ができたアーキテクチャのドキュメントを見ていたが、私はカップルの事に混乱しています:

  1. は、今私は~/azure/プレフィックスパスが設定されている一つの画像を持っているので、私はクロームコンソールで見たときネットワークタブの下で、私はイニシエータが私のステージングサーバパスであると思っていますが、イメージは実際にcdnからプルされています。何が起きているのかを簡単に説明することは素晴らしいことです。
  2. 私がclientcacheを使用するとき、ユーザーがcdnから同じイメージを要求した場合、イメージはどのように配信されますか?私は正確にどのように動作するか分からなかった?

本当にありがとうございました

+0

なぜローカルコピーが利用可能なときにImageResizerがリダイレクトを発行すると思いますか? –

答えて

1

ImageResizerは、(例えば)ローカルホスト上で実行されている場合、あなたのURLがlocalhostに指している必要があります。 Azureには、ImageResizerコマンドを理解して実行する魔法の能力はありません。 ImageResizerがインストールされているサーバーと対話する必要があります。

接頭辞(/ azure /など)を使用してAzureReader2を設定する必要があります。

関連する問題