問題タブ [azure-cdn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - クラウドで IIS 仮想ディレクトリを Azure CDN にマップすることはできますか?
Azure をファイル ストレージと CDN としてのみ使用し、仮想ディレクトリを Azure スペースにマップする方法はありますか?
azure - VirtualPathProvider を使用して Azure CDN にテーマを配置する
Azure CDN に Azure Web サイトのテーマを格納する方法を実装しようとしています。
ファイルを CDN にコピーし、元の App_Themes フォルダーにあったフォルダー構造を保持します。
VirtualPathProvider と、必要な Virtualdirectory および VirtualFile クラスを作成しました。プロバイダーは、global.asax に登録されています。
私の問題は、CDN から来ているように見える唯一のファイルがスキン ファイルであることです。すべての画像、css などは、標準の App_Themes 構造にあるかのように参照されます。コードにブレーク ポイントを配置すると、VirtualTheme の Open メソッドはスキン ファイルに対してのみ呼び出されます。
このようなソリューションを実装できた人はいますか?
私が間違っていることはありますか?
そして Global.asax Application_start で:
azure - AzureCDN-HTTP圧縮の有効化-ホステッドWebロール
ホストされたWebロールを使用してHTTP圧縮用にAzureCDNを正常に構成した人はいますか?AzureエッジサーバーでHTTPコンテンツを圧縮する際に問題が発生しています。CDNは、非圧縮バージョンのコンテンツのみをキャッシュしています。
Azure以外のアプローチからリソースリンク(webresource.axd)にアクセスすると、期待どおりにgzip(xxxx.cloudapp.net/cdn/webresource.axdを使用)で圧縮されます。ただし、リソースリンクをAzure CDN(xxxx.vo.msecnd.net)にポイントするとすぐに、ブラウザーがAzure CDNにgzipを受け入れるように指示しているにもかかわらず、コンテンツは非圧縮で提供されます。
これと同じ問題をAzureフォーラムに投稿しましたが、現時点では誰も応答していません。
問題のトラブルシューティング中に、AzureCDNがAccept-EncodingHTTPヘッダーを削除しているようです。他の人がこれと同じ問題を抱えているかどうかだけ興味があります。
AzureCDNのベストプラクティスは次のように述べています...
Windows Azure CDNは圧縮されたコンテンツでどのように機能しますか?
Windows Azure CDNは、オブジェクトの圧縮を変更(または追加)しません。Windows Azure CDNは、「Accept-Encoding」ヘッダーに基づいてオリジンによって提供される圧縮を尊重します。1.4以降、AzureStorageは圧縮をサポートしていません。ホストサービスオブジェクト配信を使用している場合は、圧縮オブジェクトを返すようにIISを構成できます。
私たちが見ているのは、CDNが元のAccept-Encodingを尊重しておらず、削除されていることです。
azure - Azure CDN - ETag を使用した HTTP 304 キャッシュの有効化 - ホステッド Web ロール
Azure CDN で ETag を介してHTTP 圧縮(gzip) とHTTP 304 キャッシュを有効にしようとしています。Azure CDN Compression の有効化に関する問題は既に発見されていますが、現在は圧縮と ETag キャッシュ ( 304s ) を同時に機能させることができません。この問題は、こちらの Azure フォーラムに投稿されています。
圧縮されているが、HTTP キャッシュ可能 (304) リンクではない例を次に示します。
https://xxxx.vo.msecnd.net/resourceManager.axd?token=HL80vX5hf3lIAAA&group=core.js
キャッシュ可能 (304)で圧縮可能 (gzip) ではないリンクの例を次に示します。
https://xxxx.vo.msecnd.net/resourceManager.axd?token=HL80vX5hf3lIAAA&group=core.png
HTTP キャッシュ (304s)とHTTP 圧縮を Azure CDN で連携させる方法を知っている人はいますか?
azure - cdn を使用した Azure Web ロール
2 つの Web アプリケーションを含む Web ロールがあります (1 つは Web アプリケーション、もう 1 つは wcf アプリケーションです)。Web アプリケーションの静的コンテンツは、azure cdn からのものです。静的コンテンツを cdn ディレクトリの下に置き、html で cdn エンドポイントを参照します。私の問題は、静的コンテンツ全体が cdn から取得されず、Web ページ全体に css/images/javascript ファイルがなく、5 ~ 10 分後にすべてが再び表示されることがあります。
誰かがこの種の行動を見たことがありますか?- 私は常に Microsoft の Web サイトでステータスをチェックしており、cdn が正常に動作していることを確認するたびに確認しています。
cdn は同じインスタンスの 2 つの Web ロールにどのように反応しますか。多分それが前後に切り替わるという問題を引き起こしているのですか?
おかげで
azure - Windows Azure CDN と *.woff フォント
Azure のクラウド サービスに CDN を使用していますが、フォント (*.woff) が機能しません。
静的ファイルにiisだけを使用すると、この問題を次のように解決します
(http://stackoverflow.com/questions/3594823/mime-type-for-woff-fonts)
しかし、Microsoft azure cdn でどのように行うことができますか?
cdn - Azurecdnでのフォントのホスティング-CORSサポート
IEまたはFirefoxで動作するazurecdnを介してAzureBLOBストレージでホストされているフォントを公開できません。
これは@font-faceクロスドメインの問題(CORS)が原因であり、通常の解決策はAccess-Control-Allow-Originヘッダーを追加することだと思います。現在、ほとんどのCDNがこれをサポートしていることは知っていますが、Azureはまだサポートしていないと想定しています。誰かがこれを確認できますか?
この場合、回避策はありますか?
asp.net - 既存の ASP.NET Web フォーム アプリケーションで Windows Azure CDN を使用するにはどうすればよいですか?
Azure に ASP.NET Web アプリケーションがあり、静的コンテンツ (画像、CSS) を Azure CDN に移動したいと考えています。
「App_Themes/img」フォルダーに保存されているアプリケーション全体で使用されている100を超える画像ファイルがあります...
どうすれば、移動の手間を最小限に抑えることができますか?
私の現在の手順は次のようになります... - すべてのファイルを cdn に手動でアップロードします .. - すべての URL を cdn に手動で変更します (Ctrl-H を使用しますが、それでも時間がかかり、エラーがないわけではありません) - 何らかの方法でテストをローカルで管理します.. (デバッグまたはリリースに応じて、baseurl を使用するコードをすべてのページに追加します) ...
新しいルートなどを追加して、URL を手動で変更したり、ファイル システムの URL と CDN の間を移動してアプリケーションをローカルで開発してデプロイしたりする必要がないようにする方法はありますか。
どうもありがとう ..
caching - キャッシュはローカルブラウザーのキャッシュを無効にしますが、オリジンサーバーからではなくAzure CDNからの応答を保証します(Webロール)
Azure CDN(本番サイト)上のアイテムにHEADリクエストを送信しようとしていますが、ローカルブラウザーキャッシュまたはオリジンサーバー(Webロール)からの応答を避けたいと考えています。これはトラフィックの多いWebサイトになり、コンテンツはすべて静的であるため、私のWebロールの/cdnフォルダーからAzureCDNにキャッシュされます。
次のコマンドを呼び出すことで、ローカルブラウザのキャッシュを回避する問題を解決しました。
また、HEADリクエストは、応答日を取得するために使用されています。必要なのは、GMTでの現在の時刻が保証されていることだけです(AzureはすべてGMTに設定されています)。
これで、ブラウザーのキャッシュされたコピーによって応答が完全に実行されないことが保証されますが、応答がAzure CDNまたはオリジンサーバー(Webロール)からのものであるかどうかを確認する方法がわかりません。「small.png」がAzureCDNにある場合、そこから応答が返されることを保証したいと思います。基本的に、オリジンサーバーがリクエストに攻撃されないこと、およびCDNがこれを含むリクエストの99.999999%を抑制していることを確認する必要があります。ただし、HEADリクエスト($ .ajaxSetup({cache:false});がリクエストに一意のクエリ文字列を追加する前にキャッシュを無効にしているため、AzureCDNがリクエストをに転送することを決定しているかどうかはわかりません。オリジンサーバー。
Azureポータルを介して、CDNで[クエリ文字列を有効にする]のチェックを外したままにしていることに注意してください。これで十分だと思いますが、実際に私の応答はAzure CDNからのものであり、発信元ではないという、暖かくて曖昧な感じが欲しいです。私の応答がオリジンサーバーではなくCDN(プロキシサーバー)からのものであることを証明するインジケーターがFiddlerにありますか?
現在、すべてで30分のキャッシュの有効期限がありますが、ライブになるときにこれを調整/最適化します。
azure - Azure CDN が Gzip ファイルを渡さない
ソースから圧縮ファイルを渡すための Azure の CDN を取得できません。
元のファイル (gzip で問題ありません:)
http://www.schooldigger.com/cdn/clientscript/SchoolDigger.1.45.min.js
戻り値
CDN ファイル (gzip されたファイルは返されません):
http://cdnaz.claarware.com/clientscript/SchoolDigger.1.45.min.js
戻り値: