TMG web proxy log üzerinde “302 Moved Temporarily” HTTP Status Code, Client Agent (IE) üzerinde 500 Internal Server (12219) Hataları

Client agent (IE) üzerinde web farm publishing rule için “500 Internal Server Error. The number of HTTP requests per minute exceeded the configured limit. Contact the server administrator. (12219)”, TMG web proxy log üzerinde ise “302 Moved Temporarily” hatalari aliyoruz.

TMG Server’ dan web server’ a yapilan HTTP Get isteklerine network trace üzerinde baktigimizda çok sayida “Http Redirect”, sonucunda bir loop ve Http request exceed ile karsilasiyoruz.

image

Rule üzerinde To kisminda asagidaki opsiyonlarin seçili oldugunu gözlemliyoruz.

“Forward the original host header instead of the actual one” on the rule (To Tab)

“Cokie Based” (To Tab)

Buradaki senaryoda; TMG server, actual host header (rule üzerinde –> “internal server name”) yerine browser üzerindeki host header (original)’ i web server’ a gönderiyor (Forward the original host header instead of the actual one). Eger Web server tarafinda bu original host header için baska bir URL’ e redirection tanimi yapilmis ise, IIS  “HTTP/1.1 302 Redirect” gönderiyor. Web publishing rule üzerinde session “Cokie Based” tanimlandigi için, TMG tarafindan redirected URL’ e yapilmasi beklenen yeni istek daha önceki session ID üzerinden “Cokie Based” olarak gene original host header için gönderiliyor ve bir loop olusuyor.

Bu duruma çözüm bulmak için “Forward the original host header instead of the actual one” seçenegi kaldirilabilir.