使用ASPNET_REGIIS加密Web配置

Daa*_*win 13 asp.net web-config

我需要加密web配置的某些部分.在阅读了一些教程之后,我了解到使用ASPNET_REGIIS工具是可行的方法.这就是我现在正在尝试的:从命令提示符

ASPNET_REGIIS -pef "identity" "D:\IIS\admin.mySite.com"
Run Code Online (Sandbox Code Playgroud)

"找不到配置部分'system.web\identity'."


ASPNET_REGIIS -pef "system.web\identity" "D:\IIS\admin.mySite.com"
Run Code Online (Sandbox Code Playgroud)

"找不到配置部分'system.web\identity'."


ASPNET_REGIIS -pef "system.web/identity" "D:\IIS\admin.mySite.com"
Run Code Online (Sandbox Code Playgroud)

"无法使用提供程序'RsaProtectedConfigurationProvider'加密部分'system.web/identity'来自提供程序的错误消息:对象已存在."


为了试着看看我是否做得对,我尝试了以下方法:

ASPNET_REGIIS -pef "connectionStrings" "D:\IIS\admin.mySite.com"
Run Code Online (Sandbox Code Playgroud)

"无法使用提供程序'RsaProtectedConfigurationProvider'加密部分'connectionStrings'来自提供程序的错误消息:对象已存在."


ASPNET_REGIIS -pef "connectionStrings" "D:\IIS\admin.mySite.com"
Run Code Online (Sandbox Code Playgroud)

"无法使用提供程序'RsaProtectedConfigurationProvider'加密部分'connectionStrings'来自提供程序的错误消息:对象已存在."


ASPNET_REGIIS -pef "DoesNotExist" "D:\IIS\admin.mySite.com"
Run Code Online (Sandbox Code Playgroud)

"未找到配置部分'DoesNotExist'."


救命!

yoe*_*alb 32

我遇到了类似的问题,当我尝试使用提升的权限("以管理员身份运行")从命令提示符运行它时解决了问题.


Ode*_*ded 6

试试这个:

ASPNET_REGIIS -pef "system.web/identity" "D:\IIS\admin.mySite.com"
Run Code Online (Sandbox Code Playgroud)

如果您尝试加密的部分不在该configuration元素的正下方,则需要提供其完整路径.