有沒有什麼辦法可以配置IIS 7,以類似於Server.Transfer()
方法在ASP.NET中的工作方式將請求傳輸到另一臺服務器。從一個IIS 7服務器向另一個IIS 7服務器傳輸請求
回答
通過您的評論下jsobo的回答來看:
我有兩臺服務器,第一臺服務器是 安裝了Windows Server 2008,並且可以從互聯網和第二服務器 訪問被安裝了Windows Server 2003,但 無法訪問從互聯網。運氣不好 我的網站只能運行在第二臺 服務器上,所以我想將請求 從第一臺服務器轉移到第二臺服務器 。你對我有什麼建議嗎 ?
我覺得IIS應用程序請求路由模塊可能是答案在這裏:
你可以在你的互聯網面臨的Windows 2008服務器上安裝此並將其請求路由到並從Windows 2003服務器。
你最好的選擇將是真正做的Response.Redirect但是如果請求是一個職位,而不是讓那麼你有問題後數據將會丟失......你的選擇是代理請求其他服務器或對寫入自動託管(通過javascript)表單的客戶端做出響應。這兩個選項都有點瑕疵。
我的問題是爲什麼你想要將請求傳輸到另一臺實際的服務器。
我有兩臺服務器,第一臺服務器安裝了windows server 2008,可以從互聯網上訪問,第二臺服務器安裝了windows server 2003,但無法從互聯網上訪問。不幸的是,我的網站只能運行在第二臺服務器上,所以我想將請求從第一臺服務器轉移到第二臺服務器上。你有什麼建議嗎? – Linh 2011-04-02 02:21:57
它看起來像我想像你試圖使用IIS成爲代理服務器......有些情況下你可能會這樣做......就像你添加功能或安全性或修改行爲的情況下,它看起來像你只是試圖從一臺服務器獲取請求到另一臺服務器。我會看看反向代理服務器解決方案。魷魚是一個例子? – 2011-04-03 03:52:15
您不想執行靜默重定向然後忘記的傳輸,您還需要一個處理響應的代理。
Apache與mod_proxy可以做到這一點。
一個更好的選擇,雖然會被固定古怪的設置。爲什麼需要訪問互聯網的應用程序不能在可以訪問互聯網的計算機上?!?
謝謝samuel,我會嘗試以下建議。關於我的應用程序,它無法在可以訪問互聯網的Windows Server 2008上運行。 – Linh 2011-04-02 02:57:47
@Linh,最好的辦法是修復應用程序,使其可以在Windows Server 2008上運行 – 2011-04-02 16:40:45
我認爲我需要成爲「反向代理」。我試圖使用應用程序請求路由但不成功,我找到了一個解決方案,它是URL重寫模塊。我用它通過URL指向Windows 2003服務器來重寫請求URL。 關於應用程序請求路由,它需要我配置一個Web Farm,但我不知道該怎麼做。有人指示我嗎?我做了如下微軟的教程,但沒有成功。 – Linh 2011-04-04 03:26:35