asp.net - как скачивать файлы с сервера - PullRequest
0 голосов
/ 23 февраля 2010

Я хочу разрешить пользователям моего сайта загружать файлы с сервера, но я могу сделать это только с теми файлами, которые находятся в папке сайта (путем создания гиперссылок на эти файлы).

Как разрешить пользователям загружать с сервера файлы, которые находятся не в папке сайта, а в другом месте на сервере.

Ответы [ 3 ]

5 голосов
/ 23 февраля 2010

Создайте VirtualDirectory под своим сайтом в IIS. затем вы можете указать этот VirtualDirectory в другое место, где хранятся ваши файлы. Тогда скачать их было бы как: http://yoururl.com/YourVirtualDirectory/YourFile1.txt

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

3 голосов
/ 23 февраля 2010

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

1 голос
/ 23 февраля 2010

Удаление папки на веб-сайте приводит к перезапуску веб-приложения .net, вы также теряете все переменные сеанса.

Чтобы избежать этого, просто удалите только файлы или используйте этот обходной путь:

http://www.aaronblake.co.uk/blog/2009/09/28/bug-fix-application-restarts-on-directory-delete-in-asp-net/

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