将XML作为值添加到Web.Config

时间:2015-12-23 17:52:01

标签: c# xml web-config

myWeb.config中有一个<appSettings>部分 它包含像<add key="app:Version" value="1.0.0.0" />这样的对 字符串和bool值是完美的,但如何将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设置编码为正确的值字符串?

1 个答案:

答案 0 :(得分:0)

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

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