当WCF服务到TCP/IP时,基础提供程序在开放实体框架上失败



我有一个MVC应用程序,它访问连接到实体框架的WCF服务。

我将MVC应用程序到WCF服务的连接从basichttp切换到TCP/IP,现在我得到了一个错误——底层提供程序在打开时失败。在访问实体框架时。此错误不会发生在basichttp上。

在IIS7.5应用程序池上运行的WCF服务设置为集成模式。

连接字符串:

<add name="lc"  
     connectionString="metadata=res://*/Lib.csdl|res://*/Lib.ssdl|res://*/Lib.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(local);initial catalog=OB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

不确定这是否相关,但我不想只使用sql server身份验证windows身份验证。

谢谢你的帮助。

迁移到IIS导致双跃点问题。EntityFramework连接字符串中需要用户名和密码。或者,我授予帐户应用程序池(在我的情况下是NTAUTHORITY\NETWORK SERVICE)在sql server数据库中的权限下运行,因为我不需要模拟。

谨致问候,GM

最新更新