2011-02-04 26 views
1

在我的web.config文件中的任何部分,我想我加密運行此命令生產線使用率: ASPNET_REGIIS -pe「anySection」 -app「/ SampleApplication」加密的ConnectionStrings

這一切

<connectionStrings> 
    <add key="myKey" value="myValue"/>  
</connectionStrings> 

但是,在定義它的「標準」的方式是這樣的:直到我嘗試加密我的ConnectionStrings部分

我確定(我不能改變這個)我的connectionStrings節這樣的作品就好

<connectionStrings> 
    <add name="myName" connectionString="...." providerName="..." /> 
    </connectionStrings> 

如何當我運行:

aspnet_regiis -pe "connectionStrings" -app "/SampleApplication" 

它的錯誤與 「...無法識別的屬性 '鍵' ......」。如果我將連接字符串部分更改爲標準方式,則工作正常。但我不能使用這種格式。

有沒有辦法使用aspnet_regiis util做到這一點?用代碼來做它不適合我。

還有沒有指定應用程序(-app「/ SampleApplication」)而不是指定路徑到web.config文件來運行這個直到的方法?

萬分感謝

+1

如果您以非標準方式進行操作,您不能指望自動化工具正常工作。 – Oded 2011-02-04 15:18:34

+0

我不得不問一個顯而易見的問題,爲什麼使用非標準方法來執行連接字符串超出了其遺留系統的事實? – 2011-02-04 15:49:11

回答

1

它看起來像你複製和粘貼的appSetting

<add key="myKey" value="myValue"/>是無效的,因爲keyvalue不是一個屬性的connectionString元素的期望。

你將不得不使用 「標準」

<add name="myName" connectionString="...." />


connectionStrings Element (ASP.NET Settings Schema)

+0

嗨,獵人。我沒有複製和粘貼appSetting,我複製並粘貼了一個名爲「connectionStrings」的段(我可以稱之爲testSection或其他),它具有一個鍵值對(就像應用程序設置一樣)。這是一個遺留系統,我需要做的是在具有鍵 - 值對的部分上使用該實用程序。這不可能嗎?爲什麼不,我沒有看到問題? – Bob 2011-02-04 15:40:33

2

的添加元素的ConnectionStrings元素內有一個明確定義的架構(請參閱http://msdn.microsoft.com/en-us/library/htw9h4z3.aspx),它是與appSettings元素中的add元素不同。

如果要加密appSettings部分,這將是整個 appSettings部分,你可以這樣做:

aspnet_regiis -pe "appSettings" -app "/SampleApplication" -prov "RsaProtectedConfigurationProvider" 
0

我有一個類似的錯誤,當我沒有運行命令行管理員。

相關問題