SORU
1 EKİM 2008, ÇARŞAMBA


Neden gönderilen HTTP başlıklarını" sonra; Yanıt aradığımda "yönlendirme yapamam ben.() Yönlendirme?

Response.Redirect(someUrl) aradığımda bir HttpException: "HTTP başlıklarını sonra yönlendiremez gönderildi".

Neden bu alabilirim? Ve bu sorunu nasıl düzeltebilirim?

CEVAP
1 EKİM 2008, ÇARŞAMBA


Bir HttpException zaman atmak. Response.Redirect(string url), TechNet belgelerine göre "HTTP başlıklarını sonra denenir bir yönlendirme gönderildi". Response.Redirect(string url) Http "Yer" yanıtı başlık (http://en.wikipedia.org/wiki/HTTP_headers#Responses), başlıklarını istemci. gönderilmesine neden olacak arama kullandığından Bu ise ikinci kez ararsanız, ya da eğer başlıklarını başka bir şekilde gönderilmesine sebep oldun sonra ararsan, HttpException alacaksın anlamına gelir.

Bir şekilde Yanıt arıyor karşı korumak için.() Yönlendirme birden çok kez çağırmadan önce Response.IsRequestBeingRedirected özelliği (bool) kontrol etmektir.

// Causes headers to be sent to the client (Http "Location" response header)
Response.Redirect("http://www.stackoverflow.com");
if (!Response.IsRequestBeingRedirected)
	// Will not be called
	Response.Redirect("http://www.google.com");

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • Rayone GB

    Rayone GB

    14 Temmuz 2007
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013