2014-01-15 2 views
0

У меня есть веб-приложение со страницей. На странице есть функция для загрузки файла. Я развернул приложение на двух разных серверах в IIS7. Оба этих хоста имеют виртуальный каталог, указывающий на тот же физический каталог. Здесь я не могу сохранить опубликованный файл в виртуальном каталоге, используя Server.MapPath.Загрузить файл в виртуальный каталог

Есть ли какой-либо сложный метод для обработки такой ситуации для достижения этой функциональности?

+0

Вы управляете IIS через виртуальную машину или дискретный сервер, используя удаленный рабочий стол? –

+0

Да IIS на VM на AMzon EC2. – MaxRecursion

+0

Вы используете какой-то механизм балансировки нагрузки? –

ответ

0

Ну, я хотел бы предложить вам 2 сценария:

  1. общий доступ к папке/ресурсов Разногласия между этими серверами (при условии, что эти серверы находятся в одной и той же локальной сети), а затем создать ключ приложения в сети. конфигурации и этот ключ будет содержать путь к вашему общим ресурсам что-то вроде // Server/папки, используйте это значение вместо Server.MapPath в то время вы сохранить файл на сервере

  2. Если у вас есть груз балансир поделиться папкой вашего май n node и , то используйте этот путь в вашем вторичном узле примерно как // сервер/папка, в которой маршрут сохранит изображение в главном узле, затем настроит правило репликации с вашего основного узла, а второе - . это правило может варьироваться в зависимости от ваших потребностей. может быть обновлением для второго узла каждые 5 минут, например.

вы можете создать виртуальный каталог, но цель этого будет показана только для отображения изображений.

, который работал для меня некоторое время назад, это не причудливое решение, но оно выполняет эту работу.