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

StackOverflow https://stackoverflow.com/questions/4885438

  •  28-10-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top