2010-03-18 29 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服務器可以工作。

相關問題