是这样的,一般aspx立运行的是匿名帐号,不允许操作注册表的,你可以把你的iis的安全性的匿名访问去掉,用windows集成验证,并输入管理员权限的用户名字和密码即可

解决方案 »

  1.   

    machine.config
    <processmodel ... user=youradmin , password = adminpwd >
      

  2.   

    web程序最好不要用注册表,还是把东西保存的一个xml文件里比较方便。
      

  3.   

    machine.config?
    是不是就是C:\WINNT\Microsoft.NET\Framework\v1.1.4322\CONFIG下面的那个文件啊???
      

  4.   

    “用windows集成验证,并输入管理员权限的用户名字和密码即可”
    那不是说,每个访问网页的人都得输入用户名和密码了???
      

  5.   

    不用去修改machine.config
    直接修改web.config即可:
    <system.web>
       <identity impersonate="true" userName = "administrator" password="1234"></identity>
    ....
    </system.web>
      

  6.   

    c:\winnt\system32\regedt32.exe ->安全-〉付给asp.net用户相应的权限
      

  7.   

    你应该给你的aspnet足够的权限,例如提升到管理员组
      

  8.   

    改aspnet或写config文件给予web登陆者写注册表是非常危险的,最好再写注册表前模拟用户,写完以后去掉模拟用户,这样就万无一失了,具体模拟的方法可以调用advapi32.dll中的LogonUser这个Function