Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
将TFS 2017从HTTP移动到HTTPS会导致扩展无法正常工作_Tfs - Fatal编程技术网

将TFS 2017从HTTP移动到HTTPS会导致扩展无法正常工作

将TFS 2017从HTTP移动到HTTPS会导致扩展无法正常工作,tfs,Tfs,我安装了TFS 2017,可以在HTTP(端口8080,默认设置)和HTTPS上访问。现在,我从IIS中删除了HTTP绑定,并重新应用了公共URL(通过管理控制台->更改公共URL) 大多数TFS应用层工作正常(因为它使用相对寻址)。但是,构建扩展希望从HTTP(端口8080)获取图标。看见当我注意到这一点时,我首先检查了HTML/JS源代码,发现\u vssPageContext变量仍然包含一些指向旧HTTP配置的URL 有没有人解决了这个问题,或者知道该怎么办 编辑:后来我在IIS中重新启用

我安装了TFS 2017,可以在HTTP(端口8080,默认设置)和HTTPS上访问。现在,我从IIS中删除了HTTP绑定,并重新应用了公共URL(通过管理控制台->更改公共URL)

大多数TFS应用层工作正常(因为它使用相对寻址)。但是,构建扩展希望从HTTP(端口8080)获取图标。看见当我注意到这一点时,我首先检查了HTML/JS源代码,发现
\u vssPageContext
变量仍然包含一些指向旧HTTP配置的URL

有没有人解决了这个问题,或者知道该怎么办

编辑:后来我在IIS中重新启用了HTTP绑定,只是为了让TFS正常工作,由于HTTP/HTTPS的混淆,我收到了很多警告和错误(我通过HTTPS访问TFS,但是一些内容仍然通过HTTP访问):

混合内容:页面位于 '' 已通过HTTPS加载,但请求了不安全的映像 ''. 此内容还应通过HTTPS提供

WebSocket连接到 'ws://xxxx.xxxxx.xxxx:8080/tfs/signar/connect?transport=webSockets&clientProtocol=1.5&contextToken=412c3608-de3b-4dab-a00d-bf5c13728d97&connectionToken=OoSymcl1qzWg%2BrHB9pzSBpb%2bdhwywwn5x3z51p9zdzdzq14wvokxxxb%2bvo66etap4iudqh1hjhnuff%2by8ofaudlkqqqqqqqqql7my3d%22decondai%227b%detod3d%227b%detai3b%2d%lhub%22%7D%5D&tid=7' 失败:HTTP认证失败;没有可用的有效凭据


这是一个与最初将TFS的默认端点设置为http有关的问题,所有元素都将其请求默认为http,而不是依赖于您在浏览器中发出的初始请求。因此,您最终会遇到一个javascript元素试图通过http连接到服务器,从而导致跨内容问题

下面是一篇非常好的文章,介绍了您可能面临的问题以及如何使用https解决这些问题:


我必须提醒一下,我还没有这样做,实际上我们还是支持运行http,直到我们升级到下一个版本的TFS,但是根据我对TFS的经验,这些步骤看起来很合理。

您是否回收了应用程序池?是的。我还重新启动了服务器。最坏的情况是,我配置了应用层,并使用安装程序提供的ssl绑定权限对其进行了重新配置。或将反馈请求发送到新的visual Studio反馈网站。是否尝试使用其他浏览器?“WebSocket连接到……HTTP身份验证失败;没有可用的有效凭据。”非常熟悉Chrome