2010-03-18 56 views
0

我需要将应用服务器的端口80上的所有请求重定向到Web服务器。我试图避免需要安装IIS,而是使用WCF来完成这项工作。有没有办法使用WCF来重定向某个端口上的所有HTTP请求

看起来像下面这样的操作是合适的,但我遇到的一个问题是如果使用形式为http://mydomain.com/的URL,那么WCF将显示关于元数据的页面。

[OperationContract, WebGet(UriTemplate = "*")] 
    RedirectToWebServer(); 

有没有人知道如何让WCF在重定向模式下的行为与IIS相同?

回答

1

这看起来就像是错误的工具。如果你真的不想用几分钟的安装时间(IIS,Apache,Lighttpd)来完成这项工作,你可以制作一个简单的HTTP套接字服务器。

侦听端口80只要你连续两个新行,返回响应:

HTTP/1.1 301 Moved Permanently 
Location: http://myothersite.com/whatever 

(我几乎可以肯定这就是你所需要的最低限度)。如果你想要真正喜欢并遵循HTTP规范,根据请求的内容匹配HTTP/1.1或HTTP/1.0,但是对于快速而脏的重定向,这就是你所需要的。

这就是说,再说一遍,我会说去抓另一个Web服务器,并设置使用它的重定向。有许多轻量级的HTTP服务器可以工作。

相关问题