SORU
12 Ocak 2009, PAZARTESİ


IIS7 Geçersiz Yanıt ayarlarken customErrors.StatusCode?

Garip bir sorun yaşıyorum. Herkes web kullanırsanız o bilir.config tepkin ayarladığınız özel bir hata sayfası yapmak bölüm customErrors,.StatusCode ne için uygundur. Örneğin, eğer özel bir 404 sayfa ve bir isim yaparsam bunu 404.SEO koy < edebilirim;% Yanıt.= 404 ^ % StatusCode . yapmak için içeriğini gerçek bir 404 durum Başlığı var.

Şimdiye kadar izliyor? İyi. Şimdi IIS7 yapmaya çalışın. Bu dönem işe koyulalım. Yanıt Eğer.StatusCode özel hata sayfası olarak ayarlanır, IIS7 özel hata sayfası tamamen geçersiz gibi görünüyor, ve kendi durumu sayfa (eğer varsa yapılandırılmış.) gösterir

Herkesten bu davranışı görülen ve aynı zamanda çevresinde nasıl olabilir? Her şey değişti neden bilmiyorum IIS6, altında çalışıyordu.

Güncelleme:Bu http://stackoverflow.com/questions/347281/asp-net-custom-404-returning-200-ok-instead-of-404-not-found sorunu aynı değildir

CEVAP
31 Mart 2009, Salı


ExistingResponse sistemine Geçiş için ayarlayın.Web sunucusu/bölüm httpErrors:

  <system.webServer>
    <httpErrors existingResponse="PassThrough" />
  </system.webServer>

ExistingResponse özelliğinin varsayılan değeri Otomatik

Otomatik özel hata modülü yapacağını söylerdoğruşey. Gerçek hata metni müşteriler tarafından görülen fTrySkipCustomErrors IHttpResponse::GetStatus çağrı döndürdü değerine bağlı olarak etkilenecektir. FTrySkipCustomErrors özel hata modülü yanıt geçmesine izin verir ama eğer false ise true, olduğunda, özel hatalar modülün kendi metin ile metnin yerini alır.

Daha fazla bilgi: What to expect from IIS7 custom error module

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011