我正在使用aspnet_regiis.exe在 ASP.NET MVC 应用程序中加密我的 Web.config。
以下是我用于加密的命令:
aspnet_regiis.exe -pef "appSettings" "Path"
我的 Web.config appSettings 部分已成功加密。
但是当我运行应用程序时,它显示以下错误:
我在 localhost 中运行我的应用程序。
请为我提供上述错误的解决方案。
建议:调用密钥以获取其值时的控制器无法解密它。因此,控制器必须有一种方法可以读取加密的 Web.config。
根据我的说法,解决方案在于借助任何对其加密的密钥提供对 appSettings-keyvalue 的任何访问或解密,以便控制器可以在运行时读取它并获得它的原始值。
试过:
aspnet_regiis -pa NetFrameworkConfigurationKey "IIS APPPOOL\DefaultAppPool" -full
aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE"
提前谢谢你。