Как правильно зашифровать мой Web.config, используя aspnet_regiis.exe?
Основываясь на этой странице, я сделал следующее:
- Отправился в "Все программы" -> "Microsoft Visual Studio 2012" -> "Инструменты Visual Studio" -> "Открыть командную строку собственных инструментов VS2012 x64".
- Тип: aspnet_regiis -pe "connectionStrings" -app "C: /FirstName-Projects/ProjName-TEST/SolutionName/Web.config" -prov "DataProtectionConfigurationProvider"
- Получено: "Значение, используемое в параметре -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 в указанной вами команде.
Несколько вещей, которые нужно иметь в виду.
- Не указывайте имя файла конфигурации в пути. Если вы укажете полный путь, он вернет «конфигурация для физического пути не может быть открыта».
- Если путь заканчивается пробелом, выдается ошибка «параметр 'физический каталог' недействителен».
- Убедитесь, что вы избавились от обратной косой черты в конце пути. Если у вас есть обратная косая черта, он жалуется на недопустимые символы.
В моем случае путь заканчивался пробелом. После удаления пробела ошибка исчезла.