Error : Access to the registry key 'HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0' is denied. Due to Tfs pendEdit

Error : Access to the registry key 'HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0' is denied. Due to Tfs pendEdit

我需要你的帮助,因为我的 asp.net 应用程序在本地运行,但在服务器上却产生了这个错误:

对注册表项 'HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0' 的访问被拒绝。

代码:

WebForm1.pathCollection.TryGetValue(Form.releaseList.SelectedItem.ToString(), out value);

TfsUtils.CheckChangeExist(value + "\" + Form.envList.SelectedItem.ToString());
File.SetAttributes(value + "\" + Form.envList.SelectedItem.ToString(), FileAttributes.Normal);
File.WriteAllText(value + "\" + Form.envList.SelectedItem.ToString(), WebForm1.tmpSave);
WebForm1.SessionVar.Ws.PendEdit(value + "\" + Form.envList.SelectedItem.ToString());

这段代码在 try-Catch 中,它在 PendEdit(); 行之前停止工作;

你有什么建议吗?

编辑:我的问题可能与此主题类似。

Does TFS API require Visual Studio?

解决方案是:

  • 转到 IIS 的应用程序池,select 托管我的应用程序的网站。
  • 设置"Load User Profile"=真。
  • 重启网站