为IIS创建一个HTTP处理程序,透明地将请求转发到不同的端口?

时间:2010-04-28 20:55:35

标签: iis-7 httphandler transparent

我有一台安装了以下软件的公共网络服务器:

  • 端口80上的IIS7
  • 在端口81上覆盖apache
  • TeamCity on apache on port 82

不幸的是,Subversion和TeamCity都附带了他们自己的Web服务器安装,并且它们运行完美,所以我真的不想尝试将它们全部移动到IIS下运行,如果可能的话。

但是,我正在看IIS,我注意到了HTTP重定向部分,我想知道......

我是否可以创建一个HTTP处理程序,并将其安装在IIS7下的子域中,以便将所有对http://svn.vkarlsen.no/anything/here的请求传递给我的HTTP处理程序,然后再创建请求http://localhost:81/anything/here,检索数据,并将其传递给原始被请求者?

换句话说,我希望IIS能够处理端口81和82的透明转发,而不使用重定向功能。例如,Subversion不喜欢HTTP重定向,只是说存储库已被移动,我需要重新定位我的工作副本。那不是我想要的。

如果有人认为可以做到这一点,是否有人有任何我需要阅读的主题的链接?我想我可以管理实际的请求部分,即使是身份验证,但我不知道如何创建HTTP处理程序。

另外请记住,我需要处理顶级域下的子路径和文档,因此http://svn.vkarlsen.no/whatever/here需要由单个处理程序处理,我不能为所有子句创建处理程序的副本目录,因为路径是不时创建的。

1 个答案:

答案 0 :(得分:2)

尝试使用IIS的Application Request Routing插件将IIS配置为reverse proxy