RegistryKey hklm = Registry.CurrentUser;
RegistryKey software2 = hklm.OpenSubKey("Software", true);
RegistryKey software3 = software2.OpenSubKey("ODBC", true);
RegistryKey software4 = software3.OpenSubKey("ODBC.INI", true);
RegistryKey software5 = software4.CreateSubKey("Name");以上是在注册表中创建一个自键 "Name" ,该程序在。NET中调试可以正常创建,可是以IIS作为服务器执行到第四句时却报错:
System.NullReferenceException: 未将对象引用设置到对象的实例。请教高手如何解决,在线等~

解决方案 »

  1.   

    我自己做判断应该是 RegistryKey software3 = software2.OpenSubKey("ODBC", true);
    这句没有打开子键 “ODBC”,可惜找不到原因是什么
      

  2.   

    IIS 没有权限操作注册表。
      
    --------------------------------------------------------------
    程序,犹如人生。
      

  3.   

    有没有办法设置IIS,使它有权限操作注册表?
      

  4.   

    修改 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config
    中的  <processModel ...  />
    指定你的用户名、密码
      
    --------------------------------------------------------------
    程序,犹如人生。
      

  5.   

    TO:cangwu_lee(小橙子)
    具体 指定用户名、密码的语句怎么写,再麻烦次帮忙写下吧,呵呵~搞定马上就结贴了
      

  6.   

    cangwu_lee(小橙子) 回来再帮下忙啊
      

  7.   

    修改 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config
    中的  <processModel ...  />....... userName="system" password="AutoGenerate" ..........写你自己的、有足够权限的用名的用户名和密码。
      
    --------------------------------------------------------------
    程序,犹如人生。