[英]Encrypting connectionStrings in a web.config file
我要加密的web.config文件中的任何部分都運行以下命令行實用程序:aspnet_regiis -pe“ anySection” -app“ / SampleApplication”
一切正常,直到我嘗試加密connectionStrings部分為止
我定義(但不能更改)我的connectionStrings部分,如下所示:
<connectionStrings>
<add key="myKey" value="myValue"/>
</connectionStrings>
但是定義它的“標准”方式是這樣的:
<connectionStrings>
<add name="myName" connectionString="...." providerName="..." />
</connectionStrings>
我如何跑步:
aspnet_regiis -pe "connectionStrings" -app "/SampleApplication"
出現“ ...無法識別的屬性'key'....”錯誤。 如果我將連接字符串部分更改為標准方式,則可以正常工作。 但是我不能使用這種格式。
有沒有一種使用aspnet_regiis util的方法? 用代碼來做對我來說不是一個選擇。
還有沒有一種方法可以運行這種方法,而無需指定應用程序(-app“ / SampleApplication”),而是提供了web.config文件的路徑?
太感謝了
connectionStrings元素內的add元素具有定義明確的架構(請參閱http://msdn.microsoft.com/zh-cn/library/htw9h4z3.aspx ),它與appSettings元素內的add元素不同。
如果要加密appSettings部分,而這將是整個 appSettings部分,則可以執行以下操作:
aspnet_regiis -pe "appSettings" -app "/SampleApplication" -prov "RsaProtectedConfigurationProvider"
看來您已復制並粘貼了appSetting
<add key="myKey" value="myValue"/>
無效,因為key
和value
不是connectionString
元素期望的屬性。
您將必須使用“標准”
<add name="myName" connectionString="...." />
我沒有以管理員身份運行命令行時遇到類似的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.