IIS 7 保留旧的连接字符串

IIS 7 keeps old Connection strings

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

解决了问题。我去了项目 root\project name\Properties\PublshProfiles\ProfileName.pubxml 编辑那里的代码。删除了与连接有关的那些。

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

任何带有 ObjectGroup name="" 标签的内容都将被删除。

<ObjectGroup Name="">
</ObjectGroup>

项目组:

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

包括名称在 Include="".

中的任何内容
<ItemGroup>
<_ConnectionStringsToInsert Include="" />
</ItemGroup>

在 Include="" 中包含该区域的任何内容。如果你这样做,它将获取新的值。保存文件即可。至少它对我有用。保存文件的备份副本,如果出现问题,您可以使用原件将其取回。