Требуется ли для 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

См. http://geekswithblogs.net/ProjectLawson/archive/2009/05/05/iis-system.web.aspnethostingpermission-exception-on-windows-7-rc.aspx

.. для получения дополнительной информации.

Другие вопросы по тегам