SORU
16 ŞUBAT 2009, PAZARTESİ


Özel ASP.NET MVC 404 Hata Sayfası

Özel birisi bir URL yazdığında 404 hata sayfası HTTP yapmaya çalışıyorum bu ASP.NET MVC geçerli bir eylem veya bir denetleyicisi çağırmak yok.

Genel Kaynak Bulunamadı göstermek yerine hata ASP.NET ...

Web config bu işlemek için kullanmak istemiyorum.

Geçersiz URL yakalamak için yapabileceğim sihirli yönlendirme var mi?

Güncelleme:Cevap verilen çalıştım... ancak hala bulunamadı çirkin kaynak mesajı alıyorum.

Başka bir güncellemeTAMAM. Görünüşe göre bir şey RC1.. değişti hatta özellikle bir HttpException 404 yakalama denedim ve hala bana kaynak sayfa bulunamadı verir.

Hatta mvcContrib kaynağın özelliği ve hiçbir şey kullanmadım. Aynı sorun... Herhangi bir fikir kimse? Sabrım taşmak üzere

CEVAP
16 EYLÜL 2011, Cuma


3 saat için Üretim sunucusundaki özel hatalar etkinleştirmek için çalıştım, tüm yollar olmadan ASP.NET MVC bunu nasıl kesin çözümü buldum galiba.

İhtiyacımız var ASP.NET MVC uygulama (IIS 7 ) özel hataları etkinleştirmek için:

  1. system.web Bölüm altında web config içinde özel sayfalar yapılandırma:

    <customErrors mode="RemoteOnly"  defaultRedirect="~/error">
        <error statusCode="404" redirect="~/error/Error404" />
        <error statusCode="500" redirect="~/error" />
    </customErrors>
    

    RemoteOnly yerel ağ üzerinde gerçek hatalar () gelişimi sırasında çok yararlı göreceksiniz anlamına gelir. Ayrıca herhangi bir hata kodu ve hata sayfa yazabiliriz.

  2. Magic Tepki parametre ve yanıt durum kodu modül kullanım hatası veya nitelik idare hata () ayarlayın

      HttpContext.Current.Response.StatusCode = 500;
      HttpContext.Current.Response.TrySkipIisCustomErrors = true;
    
  3. system.webServer Bölüm altında web config başka bir büyü ayarı:

    <httpErrors errorMode="Detailed" />
    

Bu bulduğum son şey oldu ve bundan sonra üretim sunucusunda özel hataları görebiliyorum.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Excel Functions

    Excel Functi

    4 NİSAN 2010
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012
  • tsweeney79

    tsweeney79

    21 Ocak 2008