Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 17912|Yanıt: 2

[Kaynak] asp.net MVC4'te 404'ü özelleştirin

[Bağlantıyı kopyala]
Yayınlandı 22.03.2019 10:20:59 | | | |
404'ü tanımlamanın kesinlikle birçok yolu vardır. Farklı yöntemler farklı şekillerde olur ve bunları farklı deneyimler. Aşağıda 2 tür bilgi bulunmaktadır

Yöntem 1:

1. "system.web" düğümünü bulun xx... xx〈System.web〉 404 yapılandırmasını etkinleştirir

2. Bir kontrolör hatasını tanımlayın (bu size bağlı), aşağıdaki gibi

public ActionResult Index()
{
Response.Status = "404 Bulunamadı";
Response.StatusCode = 404;
return View();
}
Bu, varsayılan olarak ?aspxerrorpath=/ eklemeye geçer: örneğin:http://localhost/Error?? aspxerrorpath=/123456 Bu nedenle denemek önerilmez

Yöntem 2:

Global.asax dosyasını aç
Hata Yönü Adreslerinin Tanımlanması (Kontrolcü/Eylem)


Karşılık gelen bir kontrolcü yöntemi eklendi


Paydos etmek.. Elbette, bunu yapılandırmak projenin sonunda son adımdır. Aksi takdirde, hata ayıkladığınızda hiçbir etki görmezsiniz.





Önceki:IPv4 ve IPv6 adres uzunlukları
Önümüzdeki:Otomatik giriş, bir kol ile işlemi doğrulamak için tıklanamaz
 Ev sahibi| Yayınlandı 22.03.2019 10:22:52 |
Yöntem 2'nin yapılandırmasına göre, yerel testte bir sorun yoktur ve resmi ortam IIS'ye dağıtıldığında veya IIS'in 404 sayfası gösterildiğinde sorunlar yaşanacaktır, aşağıdaki şekilde gösterildiği gibi:


Response.StatusCode = 404'ün kaldırıldığı söylenir; Kaldırmak sorun değil
 Ev sahibi| Yayınlandı 22.03.2019 10:38:49 |
Son çözüm şöyledir:


web.config yapılandırma dosyasısystem.webServerAşağıdaki düğümler eklenmiştir:

Kontrolör Kodu:



Var olmayan yollar için, 404 durum kodu doğru şekilde eşleştirilebilir ve bu SEO için faydalıdır.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com