2015-06-23 3 views
0

В моем приложении MVC у меня есть следующий код:MVC App указывая на неправильное улья (Registry)

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} | Выберите Caption, SID' -1009 должен быть пользователем, запускающим ваш пул приложений. –

+0

Да, на самом деле это указывает на то, что улей ... правый куст для пользователя приложения ..., но я хочу сохранить данные о подключении в файле reg .... так что на другом сервере этот пользователь должен быть другим, и я хочу, чтобы мой reg-файл был прозрачным ... Я пытаюсь указать его на HKLM, создав этот ключ: 'HKLM \ SOFTWARE \ SPR4 SUCCESS', но когда вы пытаетесь получить к нему доступ, я получил' 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.

Смежные вопросы