我有一个安装了以下软件的公共 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需要由单个处理程序处理,我无法创建副本所有子目录的处理程序,因为路径是不时创建的。