簡體   English   中英

在web.config文件中加密connectionStrings

[英]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"/>無效,因為keyvalue不是connectionString元素期望的屬性。

您將必須使用“標准”

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


connectionStrings元素(ASP.NET設置架構)

我沒有以管理員身份運行命令行時遇到類似的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM