Приложение Asp.net - управление хранилищем файлов на другом компьютере

Все,

У меня есть приложение asp.net (asp.net 2.0), которое позволяет пользователям прикреплять (загружать) файлы к записям (мало чем отличается от обычного почтового клиента), а затем просматривать эти прикрепленные файлы позже.

Обычно мы храним эти файлы на веб-сервере (то есть на том же компьютере в каталоге приложения или на другом диске того же компьютера). Но ... некоторые из наших клиентов хотели бы хранить эти файлы на другом компьютере (их назначенный файловый сервер, на котором не работает наше приложение asp.net), и вот где проблема: поскольку наше приложение обычно запускает другую учетную запись сетевой службы у него не будет разрешений на доступ к каталогу на другом компьютере.

Вопрос на миллион долларов таков: какие варианты лучше всего подходят для этого типа установки? Я перечислил некоторые из них, которые можно было бы уточнить:

1) Храните файлы на том же компьютере, что и приложение, и скажите клиенту использовать программное обеспечение для резервного копирования, чтобы скопировать его на файловый сервер в конце дня (не в реальном времени).

2) Настройте общий ресурс на файловом сервере, но ... как мне поступить с безопасностью, - другими словами, учетная запись сетевой службы не обладает достаточными привилегиями для копирования файлов в общую папку. Я?

2a) Запустить мой пул приложений с более мощной учетной записью?

2б) Возможно ли это? Если да, то как: - Используйте код .net для изменения SID текущего потока на более мощную учетную запись, скопируйте файл и переключитесь обратно на сетевую службу.

Другая проблема с №2 - это доменные сети, в которых политики находятся на контроллере домена и требуют дополнительной настройки.

3) Другие решения ????


person ActiveX    schedule 21.01.2015    source источник


Ответы (1)


Я решил использовать олицетворение для каталогов, требующих разрешения на вход пользователя. Вот хороший справочный материал:

http://support2.microsoft.com/?id=306158

Это решение работает очень хорошо.

person ActiveX    schedule 22.01.2015