TFS 2017从Angular App打开工作项

我构建了一个利用Angular Framework的TFS 2017扩展。该扩展模块有一个表,其中包含“工作项ID”列。点击该ID后,要求打开工作项。

click事件将工作项ID传递给Angular组件方法。具有以下window.open(“ http://hostname:8080/tfs/collection/project/_workitems?_a=edit&id=” + id,“ _blank”);

这将打开一个新窗口,但我收到“ TFS400813:资源不可用于匿名访问。需要客户端身份验证。”错误。如果我使用相同的URL并粘贴到其他浏览器中,则可以访问工作项。

TFS 2017从Angular App打开工作项

miaojia628 回答:TFS 2017从Angular App打开工作项

根据您的描述,您的其他浏览器似乎缓存了您的个人身份验证,然后它可以正常工作并成功打开网址。

  

TFS400813:资源不可用于匿名访问。客户   需要验证。

对于这种错误,如果您正在使用PAT令牌来处理认证。由于您正在将PAT 与内部TFS服务器一起使用,因此请确保已在服务器上关闭了基本身份验证。否则,您将得到一个返回的错误。

  

我们建议您始终关闭IIS基本身份验证   使用Azure DevOps Server时。仅在必要时才启用   IIS基本身份验证。在上启用IIS基本身份验证时   您的Windows计算机,它会阻止您使用个人访问权限   令牌(PAT)作为身份验证机制。

     

Source link

如果这不起作用,请检查您是否在代理之后。代理会引起问题吗?在原始浏览器中使用时,请尝试绕过代理。

还尝试清除浏览器缓存,这可能可以解决问题。此外,您还可以在打开的工作项操作期间收集和分析提琴手日志。这种日志应有助于进行故障排除。

本文链接:https://www.f2er.com/3101442.html

大家都在问