2012-01-05 22 views
2

"img.mysite.com"のようなサブドメインで画像をホストするのがどれくらい良いかをよく読んだことがあります。私はASP.NET MVC 3を使用していますが、私はどのように保存/サブドメイン上の画像を削除することはできません。私は私のウェブサイトのディレクトリのサブフォルダとしてサブドメインを使用したくないことを指摘したいと思います。 サブドメインが別のマシン上にあってもイメージをサブドメインに保存する一般的な方法を知りたいと思います。ASP.NETを使用してサブドメインに画像を保存する

+0

同じマシンでも、同じマシンでも別のマシンでも、全く異なるネットワークでも大きな違いがあります。どのアイデアを入手し、具体的なものを手助けすることができます。 –

+0

その後、FTPが必要です。 – SLaks

+0

@AndrewBarber、今、私は同じマシン上でサブドメインを使用します。しかし、私は本当に他のソリューションにも興味があります。つまり、同じマシン、同じLAN、または別のネットワーク上にある場合です。 –

答えて

3

これにより、イメージとアプリケーションを個別にスケールしてキャッシュすることができます。

まず、画像をサブドメインに保存しないでください。これはDNS命名メカニズムです。そのディスクの場所を指すWebサイトを持ち、WebサイトにIPアドレスがあり、DNSにそのIPアドレスに解決された名前があるマシンディスクにイメージを配置します。つまり、ファイルを別のディスクに移動するだけの問題です。

そのディスクに画像を取得するには、(1)FTP(2)http post(3)webdav(4)dropbox etc ... etc ...ディスクに画像を取得する方法がたくさんあります。

あなたのアプリケーションサイトには、各静的リソースリクエストの先頭にimages.mysite.comという名前を付けるように設定されている可能性があります。

コンテンツを配信するネットワークであるCDNだけでなく、イメージだけでなく静的なリソースを分離する重要な理由も検討してください。 AzureやAmazonなどのサービスは、Akamaiのような人気の高いサービスと同様に提供しています。静的リソースを非常に高速に処理し、アプリケーションサーバーから作業を取り除くことに特化しています。彼らはまた地理的に配置されているので、ユーザーは静的リソースをそれらの近くの場所から引き出すことができます。あなたがそのルートに行くなら、他の静的リソース(js、css、etc ...)を引き出し、それにresources.mysite.comのような名前を付けることを検討してください。

CDNルートに行っていなくても、今ではマシンが1つでもあっても、2つのリソースを分離してリソースDNS名の設定を提供し、コードがそれをサポートし、どのような時点でも、静的リソースなど。

関連する問題