1

我有一个安装了以下软件的公共 Web 服务器:

  • IIS7 在端口 80
  • 在端口 81 上通过 apache 进行颠覆
  • TeamCity 在端口 82 上通过 apache

不幸的是,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需要由单个处理程序处理,我无法创建副本所有子目录的处理程序,因为路径是不时创建的。

4

1 回答 1

2

尝试使用 IIS 的应用程序请求路由插件将 IIS 配置为反向代理

于 2010-04-28T21:01:33.743 回答