C# IIS 7保留旧的连接字符串

C# IIS 7保留旧的连接字符串,c#,asp.net,iis,C#,Asp.net,Iis,我正在部署一个MVC4项目,由于某些原因,IIS没有使用我在web.config中指定的连接字符串。我可以复制web.config文件来更新iis的连接字符串,但不能进行部署。它希望保留我在visual studio 2012中删除并替换的连接字符串。有人知道它为什么这样做吗?解决了这个问题。我转到project root\project name\Properties\PublshProfiles\ProfileName.pubxml编辑其中的代码。删除了与连接有关的内容 <Publis

我正在部署一个MVC4项目,由于某些原因,IIS没有使用我在web.config中指定的连接字符串。我可以复制web.config文件来更新iis的连接字符串,但不能进行部署。它希望保留我在visual studio 2012中删除并替换的连接字符串。有人知道它为什么这样做吗?

解决了这个问题。我转到project root\project name\Properties\PublshProfiles\ProfileName.pubxml编辑其中的代码。删除了与连接有关的内容

<PublishDatabaseSettings>
<Objects xmlns="">
<ObjectGroup name=""></ObjectGroup>
</Objects>
</PublishDatabaseSettings>. 

. 
任何带有ObjectGroup name=”“标记的内容都将被删除

<ObjectGroup Name="">
</ObjectGroup>

项目组:

<ItemGroup>
<MSDeployParameterValue Include =""/>
</ItemGroup>

包括包含“”中名称的任何内容



包括包含“”中该区域的任何内容。如果这样做,它将获取新值。保存文件并将其运行。至少它对我有用。保存文件的备份副本,如果出现问题,您将使用原始文件将其恢复。

您的项目中是否有Web.Debug.config和Web.Release.config文件?我有,但我删除了该文件。我还删除了DEBUG和RELEASE文件夹,并重新尝试了它。一旦我部署了它,就像它从某处抓取一样,不会覆盖我的新更改。我也在重建。
<ItemGroup>
<_ConnectionStringsToInsert Include="" />
</ItemGroup>