ASP.Net Как загрузить файл в виртуальный каталог на том же сервере, что и веб-приложение - PullRequest
1 голос
/ 12 марта 2011

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

Звучит очень просто, но я не могу понять, как выполнить загрузку и загрузку.

Пример:

Виртуальный каталог = структура файла собственной папки (не входит ни в структуру сайта / веб-приложения)

Сайт - стандартный пользователь для внешних пользователей.

Webapp - аутентификация требуется и используется только внутренними пользователями.

Пользователи Webapp загружают файлы в виртуальный каталог Пользователи сайта загружают файлы из виртуального каталога (т.е. открывают файлы)

Может кто-нибудь помочь, пожалуйста.

1 Ответ

1 голос
/ 12 марта 2011

Доступ к каталогу:

Каталог, который должен содержать файл, не будет находиться в файловой структуре ни одного, ни другого веб-сайта / приложения (или, возможно, обоих, если каталог находится где-то еще в файловой системе).).Чтобы предоставить веб-сайту доступ к такому местоположению, вы можете создать виртуальный каталог в структуре папок вашего сайта, который указывает на требуемое местоположение.В IIS7 (Windows 7) выполняются следующие шаги:

  1. Выберите веб-сайт, для которого требуется ссылка, добавив
  2. Выберите «Просмотр виртуальных каталогов»
  3. Выберите «Добавить виртуальный каталог»"
  4. Выберите псевдоним (что-то вроде" upload "/" download "было бы хорошо) и выберите физический путь к папке
  5. Возможно, вам потребуется настроить« connect as »или разрешенияв папку, чтобы сделать его доступным для записи в зависимости от того, где он находится

Загрузка:

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

Загрузить:

Либо предоставьте ссылку, либо используйте javascript window.open в папку, в которой сохранен файл. Примечаниечто вам может понадобиться настроить параметры типа IIS MIME, чтобы веб-сервер обслуживал файл.

...