在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="Data Source=.\SQLInstance;Initial Catalog=App;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
</connectionStrings>
从VS启动时,该项目运行良好.但是在IIS上部署时,尝试获取实体时出现“不支持数据源关键字”.成员身份(因此ApplicationServices连接)起作用.
有人可以帮我解决这个问题吗?
编辑:如果我们使用应用程序或网站,问题是相同的
解决方法:
我终于找到了解决方案.
连接字符串不是从IIS配置中读取的,而是从web.config中读取的.
创建部署程序包时,VS会对web.config进行一些处理,因为它从web.release.config中读取.
当检查生成的配置文件时,我说“已替换为&”.
因此,生成的连接字符串无效,我们应手动替换&由& ;.
无论如何,谢谢您的帮助
标签:iis,c,entity-framework,sql-server 来源: https://codeday.me/bug/20191208/2091182.html