【发布时间】:2011-05-18 07:07:24
【问题描述】:
我已经配置了 2 个连接字符串:
<connectionStrings>
<add name="ApplicationServices" connectionString="Data Source=.\SQLInstance;Initial Catalog=App;Integrated Security=True" providerName="System.Data.SqlClient"/>
<add name="AppEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLInstance;Initial Catalog=App;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
</connectionStrings>
从 VS 启动时项目运行良好。但部署在 IIS 上,尝试获取实体时出现“不支持数据源关键字”。成员资格(因此 ApplicationServices 连接)有效。
有人可以帮我解决这个问题吗?
编辑:如果我们使用应用程序或网站,问题是一样的
【问题讨论】:
-
你确定你在 EF 中使用的是第二个连接字符串而不是第一个?
-
是的,否则它不会在 Visual Studio 上工作,不是吗?
-
尝试删除第一个连接字符串,并检查Visual Studio和IIS中会发生什么
-
没什么用。 EF 使用良好的连接字符串: public AppEntities() : base("name=AppEntities", "AppEntities") { this.ContextOptions.LazyLoadingEnabled = true; OnContextCreated(); }
标签: c# sql-server entity-framework iis