部署Web App </getservice>后,TFS API Workitemstore <getservice>运行时错误

时间:2015-03-30 15:56:06

标签: c# asp.net iis tfs tfs-sdk

我正在开发一个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

错误截图如下所示:

enter image description here

有没有办法解决它或解决方法?

这是上面屏幕截图中的错误消息:

  

*说明:在执行当前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帐户,并选中所需访问的框。*

如果您还想查看堆栈文件,请告诉我?

0 个答案:

没有答案