从Visual Studio发布到IIS不转换web.config

时间:2012-05-25 03:13:45

标签: visual-studio-2010 iis deployment

我有我的web.config。我将“解决方案配置”上的框设置为Release,我所做的就是修改web.release.config看起来像这样(实际的连接细节当然是编辑的):

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <connectionStrings>
   <add name="ApplicationServices"
     connectionString="data source=mysite.com;Database=mydb;uid=myuser;pwd=mypassword;"
     providerName="MySql.Data.MySqlClient"/>
  </connectionStrings>
  <system.web>
   <compilation xdt:Transform="RemoveAttributes(debug)" />
  </system.web>
</configuration>

但是,每当我使用发布功能将其添加到生产服务器上时,我添加的connectionString都不会包含在内。关于我遗失的一些关键步骤的任何建议?

1 个答案:

答案 0 :(得分:4)

您需要在元素中指定转换。在xdt:Locator="Match(name)" xdt:Transform="SetAttributes(connectionString)"元素中添加add。查看MSDN参考。