Требуется ли для TFS API Visual Studio?
Я пытаюсь зарегистрироваться, получить, GetLatest и т. Д. С TFS API, используя C#. Для ПК разработчика и пользователя с правами администратора это работает безупречно. однако на выделенной машине без установленного VS 2010 и пользователя TFS, не являющегося администратором, это не работает. Я получаю следующую ошибку: *
Доступ к разделу реестра "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0" запрещен. 2012-10-08 14:58:30 [...] ошибка: в Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
в Microsoft.Win32.RegistryKey.CreateSubKey(строковый подраздел, RegistryKeyPermissionCheck Разрешение, Проверка, RegistrySecurity registrySecurity) в Microsoft.TeamFoundation.Client.UIHost.get_UserRegistryRoot() в Microsoft.TeamFoundation.VersionConturWest.Chell (
*
Интересно, это связано с правами администратора? "Пользователь" TFS на самом деле является веб-сайтом, работающим под этим аккаунтом, поэтому он и не должен быть администратором.
Я попытался запустить тестовое консольное приложение с моими собственными учетными данными на той же машине, и это работает. Так что это учетные данные.
Кто-нибудь может помочь? Достаточно ли сделать учетную запись пользователя сайта администратором?
И: что он хочет получить доступ к реестру при создании локальной рабочей области?
1 ответ
Мы видели такую ошибку, когда вы запускаете веб-сайт под идентификатором пула приложений, но идентификатор пула приложений настроен так, чтобы не загружать профиль пользователя (и, следовательно, не имеет доступа к реестру HKCU).
В IIS в расширенных настройках установите "Загрузить профиль пользователя"=True
.. для получения дополнительной информации.