Я разрабатывал сайт с использованием ASP.NET MVC и решил использовать новое FILESTREAM
средство SQL Server 2008 для хранения файлов «в» базе данных, а не как отдельные объекты. Первоначально работая в VS2008 (используя надежное соединение с базой данных), все было хорошо и модно. Однако возникли проблемы, когда я переключил сайт на IIS7 и переключился на проверку подлинности SQL в базе данных.
Кажется, что потоковая передача FILESTREAM
не работает с аутентификацией SQL, только с аутентификацией Windows. Учитывая это, что является лучшей практикой для подражания?
- Есть ли способ заставить такие вещи работать под аутентификацией SQL?
- Должен ли я добавить
NETWORK SERVICE
в качестве пользователя базы данных, а затем использовать доверенную аутентификацию? - Должен ли я создать другого пользователя и запустить как сайт IIS, так и соединение с базой данных?
- Любые другие предложения?
Посмотрите на эту статью . Я не очень много знаю о FileStreaming и безопасности, но в настройке FileStreaming есть несколько интересных опций, таких как разрешение удаленных подключений и предоставление удаленным клиентам доступа к FileStreaming.