Вопрос

Я разрабатывал сайт, используя ASP.NET MVC, и решил использовать новый SQL Server 2008 FILESTREAM возможность хранить файлы "внутри" базы данных, а не как отдельные объекты.При первоначальной работе в VS2008 (с использованием доверенного подключения к базе данных) все было отлично.Однако проблемы возникли, когда я перевел сайт на IIS7 и переключился на аутентификацию SQL в базе данных.

Кажется, что потоковая передача FILESTREAM не работает с аутентификацией SQL, только с аутентификацией Windows.Учитывая это, какой практике лучше всего следовать?

  1. Есть ли способ заставить подобные вещи работать при проверке подлинности SQL?
  2. Должен ли я добавить NETWORK SERVICE как пользователь базы данных, а затем использовать доверенную аутентификацию?
  3. Должен ли я создать другого пользователя и запустить как сайт IIS, так и подключение к базе данных под этим?
  4. Есть еще какие-нибудь предложения?
Это было полезно?

Решение

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

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