我已經完成了以下操作,以便使用RSA提供程序加密web.config。asp.net web.config encryption - 未找到RSA密鑰容器
RDP到Web服務器並用我的帳戶打開VS命令提示符。
創建自定義的RSA加密密鑰:
aspnet_regiis -pc "MyKey" -exp
加密使用自定義的RSA密鑰connectionStrings節:
aspnet_regiis.exe -pef "connectionStrings" "D:\Web\" -prov "MyRsaProvider"
我可以看到的web.config已經被加密。然而,當我嘗試加載網頁,它拋出以下錯誤:
"....The RSA key container was not found."
然後我嘗試了這些命令,逐一進行測試:
aspnet_regiis -pa "MyKey" "domain\appPool_serviceAccount"
aspnet_regiis -pa "MyKey" "ASPNET"
aspnet_regiis -pa MyKey" IIS APPPOOL\CRSAppPool" -full
aspnet_regiis -pa "MyKey" "NT Authority\Network Service"
而且,我仍然得到這個錯誤:
"....The RSA key container was not found."
有人可以幫助我,無論是框架bug還是我做的事情不對?
這些命令只能從具有管理員權限的命令提示符工作 – 2016-03-26 08:57:41