2016-12-29 15 views
-2

ASP.NET MVCを使用して開発静的ファイルが別のサーバに移動

ウェブサイト(ウェブサーバ)には多くのページと多くの静的ファイル(写真、CSSなど)があります。

ここで、これらの静的ファイルを別のサーバー(リソースサーバー)に移動したいとします。

[理由:Webサーバー上のI/O負荷を減らすために]

だから、私はページ

内のすべての相対パスを処理する必要があり、それはIMGS(またはその他の静的ファイル)を読み込むことができますリソースサーバから処理後

(例えば<img src='/Content/Images/myPhoto.jpg' />

PSいくつかのimgはjavascriptによって動的に生成されます。

と私は@Razor

を使用する必要はありませんが、それを解決するための任意の簡単効率的かの方法があり持っています。

(多分CDNの処理方法などのが、CDNサービスを使用しない)

私はそれのように同様の問題を処理していませんでした。

誰もが私にいくつかの提案をすることができます。どうもありがとう!

+1

こんにちは! ..私はすべての私のHTML + JS + CSSコード(私は角を使用する)を置いて、Asp.NET WEBAPIバックエンドへのREST呼び出しを行う分離された空のAsp.NETプロジェクトを使用する。 –

答えて

0

CDNまたはコンテンツ管理システムについて説明しています。これらはRazorとの組み合わせが簡単なので、既存の方法を使用して問題を解決しない理由はありません。

これは既にスタックオーバーフローでこれを行うための合理的なガイドがあります。 Best way to switch between static assets and CDN based assets for development and deployment

質問を投稿する前にASP.net Razor CDNを検索しましたか?

+0

しかし、いくつかの要素は、javascriptファイルによって追加されます。 .. – Sam

+0

コード例を挙げてください。 JSファイルはイメージの場所の前に置かなければならず、JSファイルはRazorが出すことができる単なるテキストの集まりです。また、Razorを使用して、JSスクリプトがHttpの場所として選択するJS変数を設定することもできます。 – PhillipH

+0

web.configのReWriteUrlで解決できますか?ケース3 で – Sam

0

それを解決するために、マルチウェイ: 1.ちょうど(クエリとページファイルのパスとデータベースのパスのファイルを変更する成功 2.サーバーでNetBIOSを作成することができますし、chengeは で簡単なコードをファイルのパスを保存し、それを実行しますimg-srcなど) 3.ロードページのパスを変更する(カールパスを置き換える) (ただし、この方法は最適ではありません)

+0

私はJavaScriptを使用: $( 'IMG')それぞれ(関数(){ $(この).ATTR( 'SRC'、configuration.ResourceServerDomain + $(この).ATTRを(」。 src ')); }); http:// webserverDomain/Content/Images/myPhotoにリクエストします。jpg first これは404を受け取りました jsが実行された後http://ResourceServerDomain/Content/Images/myPhoto.jpgに要求します。 写真が正しく表示されます。 – Sam

関連する問題