Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TFS API Workitemstore<;Getservice>;部署Web应用程序后出现运行时错误_C#_Asp.net_Iis_Tfs_Tfs Sdk - Fatal编程技术网

C# TFS API Workitemstore<;Getservice>;部署Web应用程序后出现运行时错误

C# TFS API Workitemstore<;Getservice>;部署Web应用程序后出现运行时错误,c#,asp.net,iis,tfs,tfs-sdk,C#,Asp.net,Iis,Tfs,Tfs Sdk,我正在开发一个Web应用程序,试图使用C#中的TFS API连接到TFS。 以下代码行在部署到ISS时生成运行时错误。 它在我的本地盒子上运行良好: WorkItemStore workItemStore = coll.GetService<WorkItemStore>(); WorkItemStore WorkItemStore=coll.GetService(); 这是我的全部代码: Uri url = new Uri("https://xxx.xx.com:443/xxx/

我正在开发一个Web应用程序,试图使用C#中的TFS API连接到TFS。 以下代码行在部署到ISS时生成运行时错误。 它在我的本地盒子上运行良好:

WorkItemStore workItemStore = coll.GetService<WorkItemStore>();
WorkItemStore WorkItemStore=coll.GetService();
这是我的全部代码:

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
uriurl=新的Uri(“https://xxx.xx.com:443/xxx/xxx");
NetworkCredential nc=新的网络凭据(“xx”、“xx”、“xx”);
TfsTeamProjectCollection coll=新的TfsTeamProjectCollection(url,nc);
coll.确保重新验证();
//导致代码开始的错误
WorkItemStore WorkItemStore=coll.GetService();
//导致代码结束的错误
错误屏幕截图如下所示:

有没有办法解决这个问题或解决办法

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

*说明:在执行当前web请求期间发生未经处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.UnauthorizedAccessException:对路径“C”\ProgramData\Microsoft\Team Foundation\3.0\Cache”的访问被拒绝

ASP.NET未被授权访问请求的资源。考虑授予对ASP.NET请求标识的资源访问权限。ASP.NET具有基本进程标识{通常{Meal}}。\IIS 5上的ASPNET或IIS 6和IIS 7上的网络服务,以及在应用程序未模拟时使用的IIS 7.5上配置的应用程序池标识。如果应用程序通过模拟,则标识将是匿名用户(通常是IUSR_MACHINENAME)或经过身份验证的请求用户

要授予ASP.NET对文件的访问权限,请在文件资源管理器中右键单击该文件,选择“属性”并选择“安全”选项卡。单击“添加”以添加适当的用户或组。突出显示ASP>NET帐户,并选中所需访问权限的框*


如果您还想查看stack strace,请告诉我?

您能转录错误消息吗?我无法读取屏幕截图中的文本--它很小。可能是的副本。您是否确实完成了允许ASP.NET访问所述文件夹的步骤?