Как загрузить файлы из ASP.NET в другое веб-приложение - PullRequest
4 голосов
/ 29 сентября 2008

У меня есть сценарий, в котором мне нужно загрузить файл из одного веб-приложения и использовать его в другом. Моя установка следующая.

  • Один сервер, на котором размещены два веб-приложения в IIS - оба являются ASP.NET
  • Одно из приложений используется для администрирования другого + еще куча вещей
  • Мне нужно загрузить файл из этого приложения администратора, сохранить путь в БД через DAL и затем получить доступ к файлу из другого веб-приложения, которое предоставит файл для загрузки
  • Я храню файлы на диске, только путь в БД

Так где и как я могу загрузить файл, чтобы к нему можно было получить доступ из обоих веб-приложений? Стоит ли пользоваться услугой или есть какой-то другой способ?
Вот некоторые связанные вопросы, которые я нашел, но я не думаю, что они охватывают мой конкретный сценарий:
Как обработать загрузку файлов на выделенный сервер изображений?
Как загрузить файл в службу WCF?

Ответы [ 4 ]

4 голосов
/ 29 сентября 2008

Поскольку оба приложения находятся на одном сервере, это должно быть просто:

  • Сохраните загруженный файл где-нибудь на сервер.
  • Создать виртуальный каталог в любом приложение, нуждающееся в раскрытии файлы, указывающие на физический путь.
  • Сохраните виртуальный путь в БД для гибкости
2 голосов
/ 29 сентября 2008

Вы можете установить новый виртуальный каталог в каждом приложении, который указывает на ту же папку на вашем сервере, куда вы будете загружать файлы. Допустим, вы создали новую папку на вашем диске c: с именем «uploads», то есть c: \ uploads. Затем в IIS настройте новый виртуальный каталог с именем «uploads», который указывает на c: \ uploads для каждого веб-приложения. Это должно дать обоим сайтам доступ к файлам.

0 голосов
/ 29 сентября 2008

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

Вы можете настроить учетную запись пользователя, с которой будет работать веб-сайт IIS, в разделе Свойства веб-сайта> Безопасность каталога в консоли управления IIS. Затем просто убедитесь, что установлены соответствующие разрешения для каталога.

0 голосов
/ 29 сентября 2008

Могу я спросить, почему вы не храните файл в БД? Это сделало бы его намного проще.

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