ASP.NET: место для хранения файлов, которые должны использоваться несколькими веб-приложениями. - PullRequest
1 голос
/ 23 марта 2009

У меня есть два веб-приложения. Одним из них является внешнее приложение, которое будет доступно из Интернета. Второе - это приложение для управления первым, которое будет доступно только из интрасети.

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

Управляющее приложение должно иметь возможность записывать некоторые файлы, которые может читать внешнее приложение (файлы данных, которые используются для предоставления ответов на запросы из Интернета), а внешнее приложение должно иметь возможность записывать файл, который может прочитать руководство (log-файл).

Мой вопрос: как лучше всего хранить эти файлы?

  • Данные приложения / [Название компании] / [Название продукта]?
  • APP_DATA под одним из веб-приложений?
  • Где-то еще?

Некоторые факторы, которые следует учитывать: какие дополнительные разрешения нужны для решения? Могут ли веб-приложения определить местоположение, не зная, где было установлено другое приложение?

Заранее спасибо за любые предложения!

1 Ответ

2 голосов
/ 23 марта 2009

Я знаю, вы сказали, что база данных была бы излишней, но двустороннее приложение с одной стороной, потенциально предоставляющей доступ к внутренним системам, было бы намного более безопасным (хотя и не полностью безопасным), если бы ресурсы хранились в БД. Это просто дает дополнительный слой. Я думаю, что пользователям Интернета следует предоставить минимум прав на файловую систему хоста (через веб-слой, такой как NETWORK SERVICE или нет).

В противном случае, почему бы не использовать путь «песочницы» на физически отдельном устройстве (которое может быть отключено при необходимости, например, при подозрительной активности), например на жестком диске USB?

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