有没有办法使用WCF重定向某个端口上的所有HTTP请求

有没有办法使用WCF重定向某个端口上的所有HTTP请求,wcf,iis,Wcf,Iis,我需要将应用服务器端口80上的所有请求重定向到web服务器。我试图避免安装IIS,而是使用WCF来完成这项工作 看起来像下面这样的操作是合适的,但我遇到的一个问题是,如果使用表单的URL,那么WCF将显示一个关于元数据的页面 [OperationContract, WebGet(UriTemplate = "*")] RedirectToWebServer(); 有人知道如何让WCF在重定向模式下表现出与IIS相同的行为吗?这似乎是一个错误的工具。如果您真的不想在几分钟的安装时

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

看起来像下面这样的操作是合适的,但我遇到的一个问题是,如果使用表单的URL,那么WCF将显示一个关于元数据的页面

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

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

这似乎是一个错误的工具。如果您真的不想在几分钟的安装时间内使用众多web服务器中的一个(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服务器可以工作