我正在部署一个mvc 4项目,由于某种原因,IIS并没有使用我在web.config中指定的连接字符串。我可以复制web.config文件来更新iis但不部署的连接字符串。它希望保留连接字符串我删除并替换Visual Studio 2012中的相同字符串。任何人都知道它为什么这样做?
答案 0 :(得分:0)
解决了问题。我去了项目root \ project name \ Properties \ PublshProfiles \ ProfileName.pubxml来编辑那里的代码。删除了与连接有关的内容。
<PublishDatabaseSettings>
<Objects xmlns="">
<ObjectGroup name=""></ObjectGroup>
</Objects>
</PublishDatabaseSettings>.
任何具有ObjectGroup名称=&#34;&#34;标签将被删除。
<ObjectGroup Name="">
</ObjectGroup>
项目组:
<ItemGroup>
<MSDeployParameterValue Include =""/>
</ItemGroup>
在Include =&#34;&#34;。
中包含任何名称<ItemGroup>
<_ConnectionStringsToInsert Include="" />
</ItemGroup>
在Include =&#34;&#34;中包含该区域的任何内容。如果你这样做,它将获取新值。保存文件并将工作。至少它对我有用。保存文件的备份副本,如果出现问题,您将使用原始文件将其恢复。