我正在尝试使用IIS反向代理使我的TFS服务器可供网络上不同的用户组访问。
我在反向代理服务器上启用了匿名身份验证(URL Rewrite和ARR)。每当我尝试连接到TFS服务器时,我都会收到401,并且无法正常输入密码。
我已尝试过这两种重写网址:
http://192.168.1.85:8080/{R:0}
http://192.168.1.85:8080/{R:1}
但是,两者都在生产401。我试过打开和关闭Windows身份验证和基本身份验证。这些都不起作用。 TFS使用默认配置安装。
有什么想法吗?我知道人们这样做是为了揭露TFS,所以希望有一种简单的方法可以让它发挥作用。
答案 0 :(得分:2)
通常,TFS将安装在端口8080的虚拟目录“tfs”中。因此,如果您有典型的IIS设置,则应更改重写URL:
http://192.168.1.85:8080/{R:0}
到
http://192.168.1.85:8080/tfs/
虽然上面的内容本身是不够的,因为你的所有相关链接都将被破坏,因此要解决这个问题,我推荐的是你的匹配网址:
^(tfs/)?(.*)?
然后这是你的重写模式:
http://192.168.1.85:8080/tfs/{R:2}
我希望这会有所帮助。