2010-11-22 12 views
20

sunucu biz vekil gelen yönlendirmeyi işleyemez IIS ve biz cevap vereceğiz bazı durumlarda sunucu B'de sunucusu B'yeyeniden yazar ile ters vekil Biz sunucu A sahibi

bizim ortak istekleri yeniden bazı vesilelerle Tamamen farklı bir web sitesine yönlendirme ile, beklenenin ne olduğunu, diyelim ki sunucu C diyelim. Ancak, bu yeniden yönlendirme formu sunucusu B sunucu A'ya geri döndüğünde, sunucu A, kendisini (A) üzerinde bir konuma yönlendiren bir yönlendirme olarak yorumluyor ve diğer web sitesine yönlendirme olarak değil - sunucu C.

Yönlendirmenin sunucumda olduğunu (ve 404’ü) varsaymak yerine, dış web sitesine yönlendirmeyi ve aslında oraya nasıl gideceğimi nasıl anlarım? Yeniden yazma modülüyle IIS 7'yi çalıştırıyoruz.

Herhangi bir yardım çok takdir edilmektedir.

cevap

39

ARR proxy ayarlarına gidin (IIS -> Uygulama İsteği Yönlendirme Önbelleği -> Sunucu Proxy Ayarları altında gizlidir) ve "Yanıt üstbilgisinde geri yazma ana bilgisayarında geri yazma" onay kutusunun işaretini kaldırın. O kadarı yeterli olacaktır.

+1

Teşekkür ederim ** çok **! Bütün gün bunun için bir çözüm arıyordum. –

+1

Bu ayarın bir sitenin Web.config dosyasında saklanmadığı göz önüne alındığında, bunu benim düzenime göre Azure'da barındırıldığımdan bu ayar değişikliğini dağıtamayacağından kodu kullanarak nasıl değiştirebilirim? – ChrisF

+0

Bunu IIS Yöneticisi'nde herhangi bir yerde bulamıyorum. Bu ayar nerede saklanacak? IIS'de bulmak için – Dylan

4

Bunu GUI'de değiştiremezseniz, config komut satırından ayarlayabilirsiniz. Böyle

şey çalışmalıdır: "yanıt başlıklarında Ters yeniden yazma konak"

appcmd.exe set config -section:system.webServer/proxy /reverseRewriteHostInResponseHeaders:"False" -commit:apphost 
0

onay kutusu benim için farklı bir yerdeydim. Windows Server 2012 R2 kullanıyorum. Zaman aşımı ayarlarının hemen altında Bağlantılar -> Sunucu Çiftlikleri -> -> Proxy altındaydı.

Durumumda, bunu kontrol etmek sorunlarımı çözdü.