【问题标题】:Web Config Transformation IssuesWeb 配置转换问题
【发布时间】:2012-08-07 22:04:51
【问题描述】:

我有一个 web.config 文件和一个 web.release.config 文件。在网络配置中,我定义了一个邮件队列文件夹:

  <appSettings>
    <add key="MailQueue" value="\MailQueue\"/>
  </appSettings>

只要我以“调试”模式发布到 IIS,它就可以正常工作。

我想使用不同的文件夹进行生产,所以在 web.release.config 中我尝试将 MailQueue 替换为:

    <appSettings xdt:Transform="Replace">
        <add key="MailQueue" value="\MailQueueProd\"/>
    </appSettings>

但是,当我尝试在“发布”模式下发布时,MailQueue 值无法正常工作。即使我将 web.release.config 设置为相同的路径,例如:

      <appSettings>
        <add key="MailQueue" value="\MailQueue\"/>
      </appSettings>

邮件队列停止工作。我是不是用错了?

【问题讨论】:

    标签: c# .net asp.net-mvc .net-4.0 web-config


    【解决方案1】:

    将 web.release.config 中的内容替换为:

    <appSettings>
        <add
          key="MailQueue"
          value="\MailQueueProd\"
          xdt:Transform="SetAttributes(value)"
          xdt:Locator="Match(key)" />
    </appSettings>
    

    在文档层次结构上方或此代码的某处,您还需要以下 XML 命名空间声明:

    xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"
    

    这是文档页面:http://msdn.microsoft.com/en-us/library/dd465318.aspx

    【讨论】:

      猜你喜欢
      • 2011-04-07
      • 2011-12-17
      • 2023-02-12
      • 2011-02-10
      • 1970-01-01
      • 2011-08-14
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多