How to properly encrypt my Web.config using aspnet

2019-04-13 12:03发布

问题:

Based off of this page, I did the following:

  1. Went to "All Programs" -> "Microsoft Visual Studio 2012" -> "Visual Studio Tools" -> "Open VS2012 x64 Native Tools Command Prompt".
  2. Typed: aspnet_regiis -pe "connectionStrings" -app "C:/FirstName-Projects/ProjName-TEST/SolutionName/Web.config" -prov "DataProtectionConfigurationProvider"
  3. Received: "The value used in the -app parameter must begin with a forward slash."

I'm guessing I did something wrong in my attempt to call the Web.config file down through my C: directory?

I then read through to the part of Step 3.4 and also tried the -pef by using aspnet_regiis -pef "connectionStrings" C:FirstName-Projects/ProjName-TEST prov "DataProtectionConfigurationProvider" which resulted in a full listing of all registration options I can provide.

Can anyone provide me some input on what to use based on the Web.config file being in C:/FirstName-Projects/ProjName-TEST/SolutionName/Web.config?

回答1:

Please use the below syntax for encrypting the physical file.

aspnet_regiis -pef "connectionStrings" "C:/FirstName-Projects/ProjName-TEST/SolutionName"

Ensure you run the command editor as administrator

Note: The app means the IIS virtual path in command you mentioned