Хранение изображений на поддомене с ASP.NET - PullRequest
2 голосов
/ 05 января 2012

Я много читал о том, как хорошо размещать изображения на поддомене, таком как «img.mysite.com». Я использую ASP.NET MVC 3, но я не знаю, как я могу сохранить / удалить изображение на поддомене. Я хотел бы отметить, что я не хочу использовать поддомен в качестве подпапки в каталоге моего сайта. Я хотел бы знать общий подход сохранения изображения в поддомен, когда поддомен может быть даже на другом компьютере.

1 Ответ

3 голосов
/ 05 января 2012

Это позволяет вам независимо масштабировать и кэшировать изображения и приложения.

Во-первых, вы не сохраняете изображения на поддомен - это механизм именования DNS. Вы помещаете изображения на диск компьютера, на котором есть веб-сайт, указывающий на местоположение диска, у веб-сайта есть IP-адрес, а у DNS есть имя, которое разрешается в этот IP-адрес. Так что это просто проблема переноса файлов на другой диск.

Загрузка изображений на этот диск может осуществляться через (1) FTP (2) http post (3) webdav (4) dropbox и т. Д. И т. Д. И т. Д. ... Существует множество способов получить изображение на диск.

Скорее всего, на сайте вашего приложения есть параметр конфигурации для имени, добавляемого (images.mysite.com) к каждому запросу статического ресурса.

Еще одна вещь, на которую вы должны обратить внимание (и основная причина, по которой выделяются не только изображения, но и статические ресурсы), - это CDN, представляющая собой сеть доставки контента. Такие сервисы, как Azure и Amazon, предлагают их, а также такие популярные сервисы, как Akamai. Они специализируются на обслуживании статических ресурсов очень быстро и не загружают работу с ваших серверов приложений. Они также имеют геолокацию, поэтому пользователи извлекают этот статический ресурс из ближайшего к ним места. Если вы идете по этому пути, рассмотрите возможность извлечения других статических ресурсов (js, css и т. Д.), А также присвойте ему имя, например resources.mysite.com.

Даже если вы не идете по маршруту CDN и даже если у вас есть один компьютер сейчас, вы можете разделить их и предоставить настройку конфигурации для DNS-имени ресурса, чтобы ваш код поддерживал его, и вы могли разделять, перемещать и т. Д. ... статические ресурсы в любой точке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...