[asp.net]替换 machinekey 值使用 web.config 转换

发布时间: 2017/1/24 1:08:27
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我的 web.config 文件中,我有以下条目︰

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
        <machineKey validationKey="656....9CCF" decryptionKey="9020.....659" validation="SHA1" decryption="AES" />
    </system.web>
</configuration>

我需要换用 validationKeydecryptionKey 值下某些 web 发布配置文件使用 web 配置变换方法。 然而,在奋斗,我找不到任何实现大于基本连接字符串互换,或诸如此类的例子。

它可能实际上修改文件的这一部分使用配置转换吗?

我尝试到目前为止没有得到认可预览变换时...

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <system.web>
        <machineKey validationKey="AE3E7...FAB49" decryptionKey="ADS32....32423twe" xdt:Transform="Replace" xdt:Locator="Match(validationKey)" />
    </system.web>
</configuration>

解决方法 1:

你可以使用这样的事情︰

<machineKey validationKey="AE3E7...FAB49" decryptionKey="ADS32....32423twe" 
         xdt:Transform="SetAttributes" xdt:Locator="XPath(../machineKey)"/>

请注意,我换成 xdt:Transform 到"SetAttributes"不是"取代"。

更多参考资料,您可以查看msdn 页面

您还可以测试变换在这里

官方微信
官方QQ群
31647020