Лучшее место для хранения загруженного пользователем файла aspx в приложении asp.net - PullRequest
1 голос
/ 03 февраля 2011

В моем приложении asp.net пользователь может отправлять / выгружать файлы aspx, и эти файлы могут быть доступны пользователям позже (необходимо реализовать защиту на уровне кода, так как было бы лучше запускать приложение с минимальным разрешением).Так что теперь мне нужно хранить эти файлы и где лучше хранить их.Должен ли я создать папку с низким разрешением внутри текущего проекта?или я должен создать отдельный виртуальный каталог, такой как «www.mydomain.com/files» и поместить в него.Я также хочу предотвратить перезапуск домена приложения.

Как лучше всего справиться с этой ситуацией?

1 Ответ

1 голос
/ 03 февраля 2011

Сколько вам нужно взаимодействия между вашим приложением и загруженными файлами aspx? Если взаимодействие не требуется или взаимодействие может быть обработано через внешнее хранилище, такое как база данных, тогда я рекомендую иметь отдельное приложение (и виртуальный каталог), в котором эти файлы будут размещены. Это приложение должно быть настроено на использование другого пула приложений, и вы используете учетную запись пользователя с минимальными разрешениями безопасности для запуска этого пула приложений. Обратите внимание, что, будучи другим приложением, ваше веб-приложение будет полностью изолировано от этого приложения, но это также означает, что вы не можете предоставлять общий доступ к сеансу / состоянию приложения ASP.NET, но вам необходимо обратиться к базе данных для совместного использования данных.

...