当前位置:首页 > 服务器技术 > 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 ;.

无论如何,谢谢您的帮助


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!