2

在我的 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>

我需要使用 web config 转换方法交换某些 web 发布配置文件下的validationKey和值。decryptionKey但是,我很挣扎,因为我找不到任何比基本连接字符串交换或类似功能更多的示例。

是否可以使用配置转换实际修改文件的这一部分?

到目前为止,当我预览转换时,我的尝试没有得到认可......

<?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>
4

1 回答 1

8

你可以使用这样的东西:

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

请注意,我将其替换xdt:Transform为“SetAttributes”而不是“Replace”。

如需更多参考,您可以查看msdn page

您还可以在此处测试转换。

于 2016-11-18T11:32:49.420 回答