Ох и выложить каталог за пределы
виртуальный каталог не является
опция.
Размещение каталога вне виртуального каталога - единственное решение, которое я нашел (пока). Что вы можете сделать, это создать ссылку (соединение) в файловой системе так, чтобы каталог находился внутри виртуального каталога, например:
- Наш веб-сайт (виртуальный каталог) находится по адресу C: \ projectX \ website
- каталог данных (где мы создаем / удаляем файлы и папки) находится в C: \ projectX \ data
- затем мы создаем ссылку, которая делает папку данных доступной как C: \ projectX \ website \ data
Ссылка создается с помощью программы Linkd.exe (доступной в наборе ресурсов Windows) со следующей командой:
linkd c:\projectX\website\data c:\projectX\data
Теперь c: \ projectX \ website \ data - это ссылка / соединение, которое указывает на каталог реальных данных. Вы можете работать со ссылкой, как если бы это был физический каталог.
например. на вашем веб-сайте вы можете получить к нему доступ с помощью этого кода:
Server.MapPath("~/data")
Также вы можете использовать проводник Windows и перейти к C: \ projectX \ website \ data. Похоже, как настоящий каталог.