Question

J'ai développé un site en utilisant ASP.NET MVC et j'ai décidé d'utiliser le nouveau SQL Server 2008. FILESTREAM possibilité de stocker des fichiers « dans » la base de données plutôt que comme des entités distinctes.Alors que je travaillais initialement dans VS2008 (en utilisant une connexion fiable à la base de données), tout allait bien.Des problèmes sont toutefois survenus lorsque j'ai migré le site vers IIS7 et que je suis passé à l'authentification SQL sur la base de données.

Il semble que diffuser un FILESTREAM ne fonctionne pas avec l'authentification SQL, uniquement avec l'authentification Windows.Dans ces conditions, quelle est la meilleure pratique à suivre ?

  1. Existe-t-il un moyen de forcer ce genre de chose à fonctionner sous authentification SQL ?
  2. Dois-je ajouter NETWORK SERVICE en tant qu'utilisateur de base de données, puis utiliser l'authentification de confiance ?
  3. Dois-je créer un autre utilisateur et exécuter à la fois le site IIS et la connexion à la base de données sous celui-ci ?
  4. D'autres suggestions?
Était-ce utile?

La solution

Jeter un coup d'œil à Cet article.Je ne connais pas grand-chose à FileStreaming et à la sécurité, mais il existe quelques options intéressantes dans la configuration de FileStreaming, telles que l'autorisation des connexions à distance et l'autorisation des clients distants d'accéder à FileStreaming.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top