C# 发布网站时正在重写实体框架连接字符串
当通过VisualStudio发布MVC网站时,它会用无效的连接字符串重写实体框架的连接字符串 它似乎与我第一次导入数据库模型时创建的相同(不是代码优先)。正确的连接字符串位于我的本地web.config中,并且web.release.config文件没有进行任何更改 正确的连接字符串:C# 发布网站时正在重写实体框架连接字符串,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,当通过VisualStudio发布MVC网站时,它会用无效的连接字符串重写实体框架的连接字符串 它似乎与我第一次导入数据库模型时创建的相同(不是代码优先)。正确的连接字符串位于我的本地web.config中,并且web.release.config文件没有进行任何更改 正确的连接字符串: <add name="Entities" connectionString="metadata=res://*/Models.MODModels.csdl|res://*/Models.MODModels
<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部署。向导中有一个部分包含连接字符串。如果您的连接字符串已经有一个预选值,请在此处进行检查–如果您要发布到Azure(或大多数托管提供商),请使用qamar,已在主机管理仪表板上设置连接字符串,并且未使用web.config中的连接字符串。运行IIS7的专用Windows 2008-R2服务器是否发布调试或发布版本?您是否为public和release使用了不同的web.config?我执行release发布。如果我对web.config进行预览更改,它会显示连接字符串被更改为不正确的字符串。web.release.config中的唯一操作是,当您发布发布时,它们应该显示一个弹出窗口,您可以在其中选择是否要进行文件系统或iis部署。向导中有一个部分包含连接字符串。如果您的连接字符串已经有一个预选值,请在此处选中它