Как правильно зашифровать мой Web.config, используя aspnet_regiis.exe?

Основываясь на этой странице, я сделал следующее:

  1. Отправился в "Все программы" -> "Microsoft Visual Studio 2012" -> "Инструменты Visual Studio" -> "Открыть командную строку собственных инструментов VS2012 x64".
  2. Тип: aspnet_regiis -pe "connectionStrings" -app "C: /FirstName-Projects/ProjName-TEST/SolutionName/Web.config" -prov "DataProtectionConfigurationProvider"
  3. Получено: "Значение, используемое в параметре -app, должно начинаться с косой черты".

Я предполагаю, что сделал что-то не так, пытаясь вызвать файл Web.config через мой каталог C:

Затем я прочитал часть шага 3.4, а также попробовал параметр -pef, используя aspnet_regiis -pef "connectionStrings" C:FirstName-Projects/ProjName-TEST prov "DataProtectionConfigurationProvider", который привел к полному перечислению всех параметров регистрации, которые я могу предоставить,

Кто-нибудь может дать мне некоторую информацию о том, что использовать, основываясь на файле Web.config, находящемся в C:/FirstName-Projects/ProjName-TEST/SolutionName/Web.config?

2 ответа

Решение

Пожалуйста, используйте приведенный ниже синтаксис для шифрования физического файла.

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

Убедитесь, что вы запускаете редактор команд от имени администратора

Примечание. Приложение означает виртуальный путь IIS в указанной вами команде.

Несколько вещей, которые нужно иметь в виду.

  1. Не указывайте имя файла конфигурации в пути. Если вы укажете полный путь, он вернет «конфигурация для физического пути не может быть открыта».
  2. Если путь заканчивается пробелом, выдается ошибка «параметр 'физический каталог' недействителен».
  3. Убедитесь, что вы избавились от обратной косой черты в конце пути. Если у вас есть обратная косая черта, он жалуется на недопустимые символы.

В моем случае путь заканчивался пробелом. После удаления пробела ошибка исчезла.

Другие вопросы по тегам