выполняется aspnet_setreg.exe на сервере Windows 2008
-
06-07-2019 - |
Вопрос
У меня есть сайт, который использует aspnet_setreg.exe для шифрования имени пользователя и пароля пользователя, удостоверяющего личность, в реестре.Это всегда работало нормально, но когда я запускаю его в Windows 2008, я получаю это:
C:\aspnet_setreg >aspnet_setreg.exe -k:SOFTWARE\MYCODE\identity -u:"домен\пользователь" -p:"пароль"
Пожалуйста, отредактируйте свою конфигурацию, чтобы она содержала следующее:
Имя пользователя="реестр:HKLM\SOFTWARE\MYCODE\identity\ASPNET_SETREG,имя пользователя" пароль="реестр:HKLM\SOFTWARE\MYCODE\identity\ASPNET_SETREG,пароль"
DACL в разделе реестра предоставляет Полный контроль системе, администраторам и владельцу-Создателю.
Если у вас есть зашифрованные учетные данные для раздела конфигурации или строка подключения для раздела конфигурации, убедитесь, что идентификатор процесса имеет доступ на чтение к разделу реестра.Кроме того, если вы настроили IIS для доступа к содержимому на
UNC share, учетной записи, используемой для доступа к общему ресурсу, потребуется доступ на чтение к разделу реестра.Regedt32.exe может использоваться для просмотра / изменения разрешений раздела реестра.
Вы можете переименовать подраздел реестра и значение реестра, чтобы предотвратить обнаружение.
Использует ли это кто-нибудь еще и видели ли вы, как это работает в 2008 году.
Спасибо
Решение 4
Я переместил ключи с сервера 2003 года.Но все же хотелось бы знать, есть ли у кого-нибудь еще опыт использования этого на компьютере 2008 года.
Другие советы
Потенциальная проблема с aspnet_setreg.exe заключается в том, что это 32-разрядный процесс, и он будет записывать данные в Wow6432Node, а не в места, указанные выше.Если вы используете 64-разрядный пул приложений, вам нужно будет скопировать reg-ключ в "реальное" расположение x64.
1) Приложение aspnet_setreg помещало запись реестра в HKLM\Software\Wow6432Node est of path.
Как упоминалось выше, это поведение для 32-разрядного приложения, изменяющего 64-разрядную запись реестра.
2) Чтобы переместить ключ в нужное место, я экспортировал ключ в reg-файл, а затем отредактировал файл и избавился от каталога Wow6432Node в файле.
3) В качестве альтернативы, вы могли бы просто использовать путь Wow6432Node:
Например:
userName="registry:HKLM\Software\Wow6432Node\MYCODE\identity\ASPNET_SETREG,userName"
password="registry:HKLM\Software\Wow6432Node\MYCODE\identity\ASPNET_SETREG,password"
4) Также обратите внимание, что для запуска этого у вас должны быть права администратора.В Windows 7 я запустил его из командной строки, используя "запуск от имени администратора", и aspnet_setreg сохранил его в HKEY_USERS[ИДЕНТИФИКАТОР ПОЛЬЗОВАТЕЛЯ]\Программное обеспечение\Классы\Виртуальный магазин\МАШИНА\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\Wow6432Node.
5) Наконец, не забудьте установить разрешения для записи реестра, чтобы ваше приложение могло считывать данные из раздела реестра.
Вы правы относительно местоположения x64.Как мне получить aspnet_setreg.exe установить значения reg в папке реестра x32?