我正在尝试编写VSTS扩展。当我尝试在集线器页面中创建菜单时,我遇到了一些麻烦。
当前状态: 我有一个VSTS扩展,我创建一个像Home或Work这样的集线器。在此Hub中,我加载了index.html页面。在这个页面中,我有两个div,一个菜单div和一个内容div。
<div id="menuDiv" class="menuDiv"></div>
<div class="rightPane">
<div id="contentDiv" class="content"> </div>
</div>
我想要的是什么: 当我单击菜单按钮时,我想加载一个包含Ajax的页面。
我尝试了以下代码:
$("#contentDiv").load("../pages/test.html", function () {
});
问题: 当我点击链接时。我收到HTTP403错误(该请求已从服务器读取但是被禁止)。如果我查看服务器响应,我会看到以下错误:
描述符:&#34; Microsoft.TeamFoundation.UnauthenticatedIdentity; S-1-0-0&#34;
消息:访问被拒绝:资源上不允许匿名访问//执行操作:阅读有关现有发布者或扩展程序的详细信息
typeName :Microsoft.VisualStudio.Services.Security.AccessCheckException,Microsoft.VisualStudio.Services.WebApi
typeKey :AccessCheckException
思路: 我看到有一个认证问题。但我不明白为什么。这些页面在同一台服务器上运行。 是否可能有其他方法或解决方法?或者我该如何解决这个问题?我很确定使用iframe无法解决问题。
注意:扩展程序在VSTS上运行,因此它在https页面上运行。