将XML作为值添加到Web.Config

本文关键字:Web Config 添加 XML | 更新日期: 2023-09-27 18:27:57

myWeb.config中有一个<appSettings>节它包含像<add key="app:Version" value="1.0.0.0" />这样的对字符串和布尔值非常完美,但是如何添加XML作为值呢?

<taskDefinition xmlns="http://schemas.microsoft.com/iis/media/v4/TM/TaskDefinition#">
    <name>Smooth Streams to Apple HTTP Live Streams</name>
    <description xml:lang="en"/>
    <inputDirectory/>
    <outputFolder/>
    <properties namespace="http://schemas.microsoft.com/iis/media/AppleHTTP#" prefix="hls">
        <property name="maxbitrate" value="10000000"/>
        <property name="segment" value="10"/>
        <property name="encrypt" value="false"/>
        <property name="pid" value=""/>
        <property name="codecs" value="false"/>
        <property name="backwardcompatible" value="false"/>
        <property name="allowcaching" value="true"/>
        <property name="passphrase" value=""/>
        <property name="key" value=""/>
        <property name="keyuri" value=""/>
        <property name="overwrite" value="true"/>
    </properties>
    <taskCode>
        <type>Microsoft.Web.Media.TransformManager.SmoothToHLS.SmoothToHLSTask, Microsoft.Web.Media.TransformManager.SmoothToHLS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1234aabbb1111</type>
    </taskCode>
</taskDefinition>

我已经尝试更改< to &lt; > to &gt, & to &amp;, " to &quote;,但仍然没有该字符串的有效值。如何将此XML设置编码为正确的值字符串?

将XML作为值添加到Web.Config

正如其他评论者所说,不确定为什么要将其放入web.config中,作为专门用于此目的的单独文件,但为什么不将其存储为Base64字符串。并在需要时解码。

如果你打算这样做,希望它只是为了阅读。web.config是IIS的一个特殊文件,当IIS发现该文件已被修改(以编程方式或其他方式)时,它将重置应用程序池。