Connexion a SQL via Entity Framework

Connexion a SQL via Entity Framework - C#/.NET managed - Programmation

Marsh Posté le 08-06-2015 à 13:43:08    

Bonjour,
 
Je rencontre le probleme suivant :
 
Je ne parviens pas avec mon application WEB developpee en C# / Entity Framework, a m'authentifier avec le login Windows en cours sur mon poste, sur la base SQL.
Schema : client windows--->IIS--->base SQL
 
J'y arrive uniquement avec le compte de service qui lance le pool d'application de mon serveur IIS.
 
Voici mon web.config :
 

Code :
  1. <configuration>
  2. <system.web>
  3.  <compilation debug="true" strict="false" explicit="true" targetFramework="4.5.2"/>
  4.  <httpRuntime targetFramework="4.5.2"/>
  5.  <customErrors mode="Off"/>
  6.  <authentication mode="Windows"/>
  7. </system.web>
  8. <connectionStrings>
  9.  <add name="BOMBuilderEntities" connectionString="metadata=res://*/Model.BOMBuilderModel.csdl|
  10.          res://*/Model.BOMBuilderModel.ssdl|
  11.          res://*/Model.BOMBuilderModel.msl;
  12.          provider=System.Data.SqlClient;
  13.          provider connection string=
  14.          'data source=FRSDSQ01;
  15.          initial catalog=BOMBuilder;
  16.          integrated security=SSPI;
  17.          MultipleActiveResultSets=True;
  18.          App=EntityFramework'"
  19.          providerName="System.Data.EntityClient"/>
  20. </connectionStrings>
  21.   <system.webServer>
  22.     <defaultDocument>
  23.       <files>
  24.         <add value="multipages.aspx" />
  25.       </files>
  26.     </defaultDocument>
  27.   </system.webServer>
  28. </configuration>


 
Cela ne me convient pas car chaque action menee dans la base SQL doit etre identifiee avec l'utilisateur qui l'a effectuee.
 
Votre aide serait d'un grand recours.
Merci par avance.
 
L@rtistez

Reply

Marsh Posté le 08-06-2015 à 13:43:08   

Reply

Marsh Posté le 09-06-2015 à 10:52:18    

C'est du web ou du client lourd ?
Tu parles de client windows et de IIS, alors je suis largué :pt1cable:

 

Si c'est du web propager l'user du post client à l'entity framework ça ne se fait pas comme ça, il faut paramétrer ton IIS pour ne plus utiliser l'authentification anonyme (qui du coup se repose sur un user unique "spécial IIS" qui est aussi celui utilisé par ta connection string) mais les credentials windows.
Ca fonctionne nativement avec IE (sous certaines réserves) mais avec les autres navigateurs (la dernière fois que j'ai fait ça en tout cas) ça oblige l'utilisateur à retaper son login.

 

Si c'est pas du web ça doit déjà fonctionner (Integrated Security = SSPI -> utilisation du compte windows).

 

Merci de préciser...


Message édité par TotalRecall le 09-06-2015 à 10:53:03

---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 11-06-2015 à 12:38:46    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed