在Windows 2008服务器上运行aspnet_setreg.exe

Lar*_*ipp 4 asp.net iis windows-server-2008

我有一个站点,使用aspnet_setreg.exe加密身份用户的用户名和密码到注册表中.它一直工作正常,但当我在Windows 2008上运行时,我得到这个:

C:\ aspnet_setreg> aspnet_setreg.exe -k:SOFTWARE\MYCODE\identity -u:"domain\user"-p:"password"

请编辑您的配置以包含以下内容:

userName ="registry:HKLM\SOFTWARE\MYCODE\identity\ASPNET_SETREG,userName"password ="registry:HKLM\SOFTWARE\MYCODE\identity\ASPNET_SETREG,password"

注册表项上的DACL授予系统,管理员和创建者所有者完全控制权.

如果您具有配置节的加密凭据或配置节的连接字符串,请确保进程标识具有对注册表项的读取权限.此外,如果您已配置IIS以访问a上的内容

UNC共享,用于访问共享的帐户将需要对注册表项的读取权限.Regedt32.exe可用于查看/修改注册表项权限.

您可以重命名注册表子项和注册表值以防止发现.

有没有其他人使用这个,你有没有看到它在2008年工作.

谢谢

Chr*_*wis 5

aspnet_setreg.exe的潜在问题是它是一个32位进程,并且将写入Wow6432Node而不是上面指出的位置.如果您运行的是64位应用程序池,则需要将reg密钥复制到"真正的"x64位置.


Lar*_*ipp 0

我从 2003 年的服务器上移走了密钥。但仍然想知道是否有人有在 2008 年机器上使用此功能的经验。