WCF托管在IIS中,连接到具有集成安全性的数据库时出现问题
在我的开发XP机器上,我有一个托管在IIS 5.1中的WCF服务。该服务无法连接到integrated security=true的sql server DB。当托管在控制台应用程序中时,同样的服务也可以正常工作。我已取消选中匿名访问并检查了IIS中的集成Windows身份验证 这些是我在Web.Config中的设置WCF托管在IIS中,连接到具有集成安全性的数据库时出现问题,iis,database-connection,wcf-binding,integrated-security,trustedconnection,Iis,Database Connection,Wcf Binding,Integrated Security,Trustedconnection,在我的开发XP机器上,我有一个托管在IIS 5.1中的WCF服务。该服务无法连接到integrated security=true的sql server DB。当托管在控制台应用程序中时,同样的服务也可以正常工作。我已取消选中匿名访问并检查了IIS中的集成Windows身份验证 这些是我在Web.Config中的设置 <connectionStrings> <add name="CADISEntities" connectionString="metadata=res:/
<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="Data Source=DBSQLP404;Initial Catalog=CadisCustom;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
尝试通过谷歌搜索发现无法在IIS 5.1中设置应用程序池
任何修复此问题的建议都将不胜感激。通过在连接字符串中提供完全限定的sql server名称来修复此问题。通过在连接字符串中提供完全限定的sql server名称来修复此问题
<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>
<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>
[OperationBehavior(Impersonation = ImpersonationOption.Required)]