gpt4 book ai didi

c# - Web Config 转换问题

转载 作者:行者123 更新时间:2023-11-30 17:58:49 25 4
gpt4 key购买 nike

我有一个 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>

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

最佳答案

将 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

关于c# - Web Config 转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11854773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com