Это на самом деле два отдельных вопроса:
Как открыть общий доступ к папке в рабочей среде?
Если сайты находятся на одном сервере, вы можете разместить общие изображения практически в любом месте натот же сервер.Если они находятся на разных серверах, вам нужно сопоставить сетевое местоположение на обоих серверах с тем местом, где находятся изображения.В любом случае вы затем создадите виртуальный каталог в IIS на обоих сайтах, указывающий на это общее местоположение.
Как открыть общий доступ к папке в процессе разработки (т. Е. Visual Studio)?
Этонемного сложнее.По сути, вам придется обрабатывать его так же, как в производственной среде, но проблема в том, что IIS Express не так прозрачен, как полный IIS.Я использовал следующий метод в Visual Studio 2012 и 2013, но в последний раз, когда я попробовал его в 2015 году, он больше не работал.Это, возможно, уже исправлено, хотя это было давно.В любом случае, это единственный вариант.
- Щелкните правой кнопкой мыши свое решение на панели обозревателя решений и выберите «Добавить»> «Новый веб-сайт» ...
- Нажмите «Обзор»... в появившемся окне.
- Перейдите на вкладку Локальный IIS.
- Найдите первый сайт в списке, для которого вы хотите использовать каталог общих изображений, и щелкните по нему, чтобы выделитьit.
- Затем в правом верхнем углу окна щелкните значок, который выглядит как папка со звездочкой на нем.Если вы наведите курсор мыши на секунду, появится сообщение «Создать новый виртуальный каталог».
- В поле «Псевдоним: введите», какой должна быть часть пути в вашем приложении.Например, если вы хотите найти изображения в http://localhost:12345/SharedImages,, вы должны ввести SharedImages.Убедитесь, что любой выбранный вами каталог не является действительным существующим каталогом в вашем проекте.
- Для «Папка:» перейдите к физическому каталогу, в котором находятся общие изображения на вашем компьютере.
- Снимите флажок «Создать приложение IIS».
- Нажмите «ОК».
- Повторите шаги 4–9 для всех дополнительных сайтов.
- Нажмите «Отмена» в предыдущем окне.
- Нажмите Отмена еще раз в исходном окне Добавить новый веб-сайт.(На самом деле вы не собираетесь добавлять новый веб-сайт в свое решение. Это единственный способ получить доступ к месту, где вы можете создать этот виртуальный каталог.)
На этом этапе вам следуетвернуться в главное окно Visual Studio.На самом деле вы не заметите никакой разницы в вашем проекте / решении, поскольку все это было сделано в IIS Express.Однако, если вы просматриваете свой веб-сайт и пытаетесь загрузить изображение в виртуальном каталоге, вы сможете увидеть его в своем браузере, а именно:
http://localhost:12345/SharedImages/foo.jpg Если вы видите изображение, всеработает нормально.