0

J'ai un service WCF hébergé dans IIS 5.1 sur ma machine XP de développement. Le service ne peut pas se connecter à la base de données SQL du serveur SQL avec la sécurité intégrée = true. Le même service fonctionne correctement lorsqu'il est hébergé dans une application de console. J'ai décoché un accès anonyme et vérifié l'authentification Windows intégrée dans IISWCF hébergé dans IIS, Problème de connexion à la base de données avec sécurité intégrée

Ce sont mes paramètres dans web.config

<connectionStrings> 
<add name="CADISEntities" connectionString="metadata=res://*/UDI.CADISEntities.csdl|res://*/UDI.CADISEntities.ssdl|res://*/UDI.CADISEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=DBSQLP404;Initial Catalog=CadisCustom;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 
</connectionStrings> 

J'ai essayé de changer de sécurité intégré à SSPI et Connexion trusted = Oui, mais pas de chance . Voici les paramètres de configuration.

<service behaviorConfiguration="CADISBehaviour" name="GlobalInvestors.FIPA.BLL.UDI.CADISSecurities"> 
    <endpoint binding="basicHttpBinding" bindingConfiguration="CADISBinding" 
     contract="GlobalInvestors.FIPA.BLL.UDI.ICADISSecurities" /> 
    </service> 

    <basicHttpBinding> 
    <binding name="CADISBinding" closeTimeout="01:30:00" openTimeout="01:30:00" 
     receiveTimeout="01:30:00" sendTimeout="01:30:00" maxBufferSize="65536000" 
     maxBufferPoolSize="52428800" maxReceivedMessageSize="65536000"> 
     <security mode="TransportCredentialOnly"> 
     <transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm" /> 
     </security> 
    </binding> 
</basicHttpBinding> 

et client

<endpoint address="http://ainaost4.amerus.corp.tld/FIPA/BLLHost/CADIS.svc" 
    behaviorConfiguration="Behavior" binding="basicHttpBinding" 
    bindingConfiguration="BasicHttpBinding_ICADISSecurities" contract="CADISEntities.ICADISSecurities" 
    name="BasicHttpBinding_ICADISSecurities"> 
    <!--<identity> 
     <userPrincipalName value="AINAOST4\ASPNET" /> 
    </identity>--> 
    </endpoint> 

    <binding name="BasicHttpBinding_ICADISSecurities" closeTimeout="01:30:00" 
     openTimeout="01:30:00" receiveTimeout="01:30:00" sendTimeout="01:30:00" 
     allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
     maxBufferSize="655360000" maxBufferPoolSize="655360000" maxReceivedMessageSize="655360000" 
     messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
     useDefaultWebProxy="true"> 
     <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
     maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
     <security mode="TransportCredentialOnly"> 
     <transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm" 
      realm="" /> 
     <message clientCredentialType="UserName" algorithmSuite="Default" /> 
     </security> 
    </binding> 

Sans réglage Impersonation dans le code que je reçois "Le fournisseur sous-jacent a échoué sur Ouvrir" la mise Impersonation dans le code et je reçois "Impossible d'initialiser SSPI" Testé googling et trouvé que le pool d'applications ne peut pas être réglé dans IIS 5.1.

Toute suggestion pour résoudre le problème serait grandement appréciée.

+0

résolu le problème en donnant le nom du serveur SQL complet dans la chaîne de connexion – Bhaskar

Répondre

0

résolu le problème en donnant le nom du serveur SQL complet dans la chaîne de connexion