2014-05-18 23 views
2

我正在尝试使用IIS反向代理来使我的TFS服务器可以访问网络上的其他用户组。TFS 2013不与IIS反向代理合作

我在反向代理服务器(URL重写和ARR)上启用了匿名身份验证。每当我尝试连接到TFS服务器,我得到一个401,并正确输入密码不起作用。

我已经试过这两个重写URL的:

http://192.168.1.85:8080/{R:0} 
http://192.168.1.85:8080/{R:1} 

两个正在生产的401,虽然。我试图打开和关闭Windows身份验证和基本身份验证。这两种工作都没有。 TFS安装时使用默认配置。

任何想法?我知道人们正在这样做,以暴露TFS,所以希望有一个简单的方法来实现它的工作。

+1

您需要打开Windows身份验证和ASP.NET模拟。 – jessehouwing

回答

2

通常TFS将被安装在一个虚拟目录“TFS”在端口8080。因此,如果你有一个典型的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} 

我希望这有助于。