将TFS 2017从HTTP移动到HTTPS会导致扩展无法正常工作
我安装了TFS 2017,可以在HTTP(端口8080,默认设置)和HTTPS上访问。现在,我从IIS中删除了HTTP绑定,并重新应用了公共URL(通过管理控制台->更改公共URL) 大多数TFS应用层工作正常(因为它使用相对寻址)。但是,构建扩展希望从HTTP(端口8080)获取图标。看见当我注意到这一点时,我首先检查了HTML/JS源代码,发现将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中重新启用
\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