我正在开发一个Web应用程序,尝试使用C#中的TFS API连接到TFS。 以下代码行在部署到ISS时生成运行时错误。 它在我的本地方框上工作正常:
WorkItemStore workItemStore = coll.GetService<WorkItemStore>();
这是我的整个代码:
Uri url = new Uri("https://xxx.xx.com:443/xxx/xxx");
NetworkCredential nc = new NetworkCredential("xx", "xx", "xx");
TfsTeamProjectCollection coll = new TfsTeamProjectCollection(url, nc);
coll.EnsureAuthenticated();
// Error causing code Begin
WorkItemStore workItemStore = coll.GetService<WorkItemStore>();
// Error causing code End
错误截图如下所示:
有没有办法解决它或解决方法?
这是上面屏幕截图中的错误消息:
*说明:在执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。
异常详细信息:System.UnauthorizedAccessException:拒绝访问路径“C”\ ProgramData \ Microsoft \ Team Foundation \ 3.0 \ Cache“。
ASP.NET无权访问所请求的资源。考虑将资源的访问权限授予ASP.NET请求标识。 ASP&gt; NET在IIS 5或IIS 6和IIS 7上的网络服务上具有基本进程标识{通常为{MACHINE}} \ ASPNET,在IIS 7.5上具有已配置的应用程序池标识,如果应用程序不是模拟,则使用该标识。如果应用程序是模拟通过,则标识将是匿名用户(通常是IUSR_MACHINENAME)或经过身份验证的请求用户。
要授予对文件的ASP.NET访问权限,请在“文件资源管理器”中右键单击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”以添加适当的用户或组。突出显示ASP&gt; NET帐户,并选中所需访问的框。*
如果您还想查看堆栈文件,请告诉我?