0

在我的web.config文件中,我有以下條目:使用的web.config更換的machineKey值轉換

<?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配置變換方法發佈配置文件。然而,我掙扎着,因爲我找不到任何實現比基本連接字符串交換等更多的例子。

是否有可能使用配置轉換實際修改文件的這一部分?

我嘗試到目前爲止當我預覽變換並不得到認可......

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

回答

3

您可以使用這樣的事情:

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

注意,我更換了xdt:Transform爲「 SetAttributes「不是」替換「。

欲瞭解更多參考,您可以檢查msdn page

您也可以測試變換here

+0

精美的作品。謝謝! – EvilDr