2

我正在尝试使用 C# 使用 TFS API 签入、签出、GetLatest 等。对于开发 PC 和管理员用户来说,这可以完美地工作。但是,在未安装 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(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)在 Microsoft.TeamFoundation.Client.UIHost.get_UserRegistryRoot() 在 Microsoft.TeamFoundation.VersionControl.Client.Workstation.get_GetLatestOnCheckout()

*

我想知道这是否与管理员权限有关?TFS“用户”实际上是在该帐户下运行的网站,因此它是并且不应该是管理员。

我尝试在同一台机器上使用我自己的凭据运行测试控制台应用程序,它可以工作。所以这是一个凭证。

任何人都可以帮忙吗?使网站用户帐户成为管理员就足够了吗?

并且:在创建本地工作空间时,它想访问注册表什么?

4

1 回答 1

2

当您在应用程序池标识下运行网站但应用程序池标识设置为不加载用户配置文件(因此没有 HKCU 注册表访问权限)时,我们已经看到了这种错误。

在 IIS 中,在高级设置下,设置“加载用户配置文件”=True

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

..了解更多信息。

于 2012-10-08T22:35:46.547 回答