2012-03-26 111 views
0

我有一个MVC应用程序访问连接到实体框架的WCF服务。当WCF服务到TCP/IP时,底层提供者在开放实体框架上失败

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

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

连接字符串:

<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身份验证。

谢谢你的帮助。

回答

0

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

Regards, GM

相关问题