数据库
首页 > 数据库> > 在IIS上部署时的数据库连接问题

在IIS上部署时的数据库连接问题

作者:互联网

我已经配置了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=&quot;Data Source=.\SQLInstance;Initial Catalog=App;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>
</connectionStrings>

从VS启动时,该项目运行良好.但是在IIS上部署时,尝试获取实体时出现“不支持数据源关键字”.成员身份(因此ApplicationServices连接)起作用.

有人可以帮我解决这个问题吗?

编辑:如果我们使用应用程序或网站,问题是相同的

解决方法:

我终于找到了解决方案.
连接字符串不是从IIS配置中读取的,而是从web.config中读取的.

创建部署程序包时,VS会对web.config进行一些处理,因为它从web.release.config中读取.
当检查生成的配置文件时,我说“已替换为&”.

因此,生成的连接字符串无效,我们应手动替换&由&amp ;.

无论如何,谢谢您的帮助

标签:iis,c,entity-framework,sql-server
来源: https://codeday.me/bug/20191208/2091182.html