2015-04-22 3 views
1

У меня есть два веб-приложения в моем решении. Один из них предназначен для управления системой, а другой - для клиентов.Как обмениваться файлами между несколькими приложениями ASP.NET MVC?

я должен опубликовать их по одному в отделенных местах (конечно же на машине, но в отделенных адреса для примера http://manager.com и http://clients.com)

Мой вопрос в том, что, может получить доступ клиентов веб-приложений файлы, другой У менеджера веб-приложения есть (в его физическом каталоге)? Если нет, то как я могу подойти к этой проблеме?

увидеть эту конструкцию, чтобы получить более подробную информацию по этой проблеме:

enter image description here

Спасибо!

+0

Какие файлы вы хотите разделить между двумя проектами? – SBirthare

+0

@SBirthare благодарим вас за редактирование моего вопроса. Я имел в виду, что файлы с каждым типом, который менеджер загружает в Интернет, будут доступны для клиентов из другого приложения. –

+0

Не могли бы вы более подробно рассказать о сценарии. Это даст вам ответ быстрее. Я думаю, если бы вы могли разработать свой комментарий в вопросе, это все необходимо. – SBirthare

ответ

2

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

В вашем случае у вас может быть папка «Файлы» на веб-сайте manager.com. Предположим, что папка имеет полный путь: D:\Websites\manager.com\Files Затем вы можете создать виртуальный каталог на веб-сайте clients.com, указав на этот путь.

Это имеет то преимущество, что вы можете все кодировать, как если бы папка существовала в обоих приложениях.

1

Если ваши приложения размещены на одной машине - конечно, возможно.

Вы должны сделать только одну вещь - разрешение дают в папку с файлами (или разрешение на БД с файлами) для пользователей, которые работают веб-приложения на веб-сервере (обычно IIS, если вы используете MVC < 5)

1

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

Например, создайте папку в «C: \ Temp», скажем «SharedFiles».

Управляющее веб-приложение, которое получает файл от пользователя (через загрузку), может хранить файлы в этой папке. Клиентское веб-приложение может ссылаться на это местоположение для файла во время чтения.

Возможно, вам придется предоставить разрешение пользователю (IIS_IUSRS) на доступ к этой папке.

Смежные вопросы