2015-06-23 32 views
0

在我的MVC应用程序,我有以下代码:MVC应用程序指向错误的蜂巢(注册)

Private ipConecta As String = My.Computer.Registry.GetValue(
"HKEY_CURRENT_USER\Software\SPR4", "ConnString", Nothing) 

但看在过程监控,我看到指向另一个蜂箱:

enter image description here

我怎样才能使它指向阅读HKEY_CURRENT_USER\Software\SPR4

+0

你确定这不是正确的配置单元吗?以-1009结尾的用户是谁?在PowerShell中:'get-wmiobject -class“win32_account”-namespace“root \ cimv2”| where-object {$ _。sidtype -eq 1} |选择标题,SID' -1009应该是运行你的应用程序池的用户。 –

+0

是的,它实际上指向该配置单元...适用于应用程序池用户的正确配置单元...但我想将我的连接数据存储在reg文件中....所以在另一个服务器中,用户应该是不同的,并且我想让我的reg文件透明...我尝试将它指向HKLM,创建这个键:'HKLM \ SOFTWARE \ SPR4 SUCCESS',但是当y尝试访问它时,我得到了'NAME NOT FOUND' – Hackerman

+0

存储注册表设置对于用户配置单元中的IIS进程正在寻求麻烦,原因您已经看到。你应该尝试用HKLM解决你的问题,其中一个原因可能是你的应用程序池以32位进程运行,并且会看到:HKLM \ SOFTWARE \ Wow6432Node –

回答

0

注册表最后,我解决我的问题,指着HKEY_LOCAL_MACHINE

Private reg As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\SPR4") 

并将该密钥的权限授予用户IUSR