停止“>”转换为“>”的符号在web.config转换中

时间:2017-04-27 22:56:48

标签: asp.net asp.net-mvc deployment web-config escaping

当我运行Web.config转换时,它会将 -v 符号转换为 > 。有没有办法逃避这种转变?

输入:

>

不受欢迎的输出:

<add key="MyPassword" value=">" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>

期望的输出:

<add key="MyPassword" value="&gt;" />

2 个答案:

答案 0 :(得分:0)

不幸的是,这似乎是预期的行为。在这个相关的问题中,您可以看到用户向Microsoft提交了一个错误,他们已将其关闭为#34; By Design&#34;。

Web Config Transforms are HTML Encoding some of the config and breaking it

答案 1 :(得分:0)

XML的本质阻止了这一点。

为了不让你挂在这里是一些建议。

  1. google CDATA in Web.config,

  2. 您可能希望创建一个方法,1。读取设置和2.解码值。

  3. 话虽如此,XML读写的性质,这个值应该是未编码的。我看到你正在使用MVC。就像一个指针也许这个按预期工作,你只需要在视图中输出@ Html.Raw()吗?只是一个猜测。

  4. 祝你好运。