0

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

我将连接从 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 身份验证。

谢谢您的帮助。

4

1 回答 1

0

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

问候, 通用汽车

于 2012-03-27T17:08:40.023 回答