实体框架连接字符串在网站发布时被重写
本文关键字:布时 重写 网站 框架 连接 字符串 实体 | 更新日期: 2023-09-27 18:00:52
当通过Visual Studio发布MVC网站时,它会用无效的连接字符串重写实体框架的连接字符串。
它似乎与我第一次导入数据库模型时创建的无效字符串相同(不是代码优先(正确的连接字符串在本地web.config中,web.release.config文件没有进行任何更改。
正确的连接字符串:
<add name="Entities" connectionString="metadata=res://*/Models.MODModels.csdl|res://*/Models.MODModels.ssdl|res://*/Models.MODModels.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost;initial catalog=R4S-MOD;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
生成的连接字符串:
<add name="Entities" connectionString="Data Source=localhost;Initial Catalog=R4S-MOD;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework" providerName="System.Data.EntityClient" />
当您进行发布时,他们应该向您显示一个弹出窗口,您可以在其中选择是否要进行文件系统或iis部署。向导中有一个部分具有连接字符串。如果您的连接字符串已经有一个预先选择的值——qamar