Analytic Lunatic
Analytic Lunatic

Reputation: 3934

How to properly encrypt my Web.config using aspnet_regiis.exe?

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?

Upvotes: 4

Views: 6253

Answers (2)

MKK
MKK

Reputation: 9

Few things to keep in mind.

  1. Do not mention the name of configuration file in the path. If you mention the full path, it returns "configuration for physical path cannot be opened"
  2. If the path ends with a blank space, it throws "the parameter 'physicaldirectory' is invalid" error.
  3. Make sure you get rid of a back slash at the end of the path. If you have a back slash, it complains about illegal characters.

In my case, the path ended with a blank space. After removing the blank space, the error disappeared.

Upvotes: 0

Prem Sriram
Prem Sriram

Reputation: 190

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

Upvotes: 7

Related Questions