我有一个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="data source=(local);initial catalog=OB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
不确定这是否相关,但我不想只使用sql server身份验证windows身份验证。
谢谢你的帮助。
迁移到IIS导致双跃点问题。EntityFramework连接字符串中需要用户名和密码。或者,我授予帐户应用程序池(在我的情况下是NTAUTHORITY\NETWORK SERVICE)在sql server数据库中的权限下运行,因为我不需要模拟。
谨致问候,GM