Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 15179|Răspunde: 0

[ASP.NET] Asp.Net Configurare de 404 pagini

[Copiază linkul]
Postat pe 24.12.2015 17:39:45 | | | |


Ce este o eroare 404?
Eroarea HTTP 404 înseamnă că pagina web către care indică linkul nu există, adică URL-ul paginii web originale este invalidă, ceea ce se întâmplă adesea și este greu de evitat, cum ar fi: modificări ale regulilor de generare a URL-urilor paginii web, redenumirea sau mutarea fișierului paginii web, greșeli de scriere a linkului importat etc., ceea ce duce la inaccesibilitatea adresei URL originale; Când un server web primește o cerere similară, returnează un cod de stare 404 care informează browserul că resursa solicitată nu există. Totuși, pagina de eroare implicită 404 pentru serverele web, fie Apache sau IIS, este foarte rudimentară, plictisitoare și neprietenoasă cu utilizatorul și nu oferă utilizatorilor informațiile necesare pentru a obține mai multe indicii, ceea ce fără îndoială va duce la pierderea utilizatorilor.
Rolul celor 404 pagini
Motoarele de căutare folosesc coduri de stare HTTP pentru a identifica starea unei pagini web. Când un motor de căutare primește un link incorect, site-ul ar trebui să returneze un cod de stare 404 care să spună motorului să renunțe la indexarea linkului. Dacă este returnat un cod de stare 200 sau 302, motoarele de căutare indexează linkul, rezultând un număr mare de linkuri diferite care indică același conținut web. Ca urmare, motoarele de căutare au mult mai puțină încredere în site.
Cum să verifici dacă o pagină personalizată 404 returnează un cod de stare "404"
După configurarea paginii personalizate de eroare 404, asigură-te că verifici dacă returnează corect codul de stare "404". Metoda de verificare este, de asemenea, destul de simplă: introduci URL-ul unui site care nu există pe pagina web, verifică returnarea antetului HTTP și asigură-te că returnează codul de stare "404".
Pagina 404 este lucrul corect de făcut
1. Cum să configurezi pagina serverului Apache 404
Adaugă codul în fișierul .htaccess: ErrorDocument 404/Error.html
Construiește o pagină simplă HTML404 de denumire Error.html
Plasează-Error.html în directorul rădăcină al site-ului tău.
2. Setează pagina de eroare 404 sub IIS/ASP.net
Mai întâi, modifică setările directorului rădăcină al aplicației, deschide editarea fișierului "web.config" și adaugă următorul conținut:

<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="error.asp">
<eroare statusCode="404" redirecționare="notfound.asp" />
</customErrors>
</system.web>
</configuration>

În acest exemplu, error.asp este pagina implicită 404, iar notfound.asp este o pagină 404 personalizată.
Apoi, adaugă pagina personalizată 404 "notfound.asp":

<%
Răspuns.Stare = "404 negăsit"
%>

Acest lucru asigură că IIS returnează corect codul de stare "404"
Un memento prietenos
1. Asigurați-vă că nu direcționați eroarea 404 direct către pagina principală a site-ului, ceea ce ar putea face ca pagina principală să nu fie inclusă;
2. /Error.html Vă rugăm să nu aduceți numele principal de domeniu în fața lui (ortografie greșită: yzznl.cn/error.html, scriere corectă :/error.html), altfel codul de status returnat este 302 sau 200.
Când cauți cum să personalizezi o pagină de eroare 404 de pe site asp.net web, majoritatea articolelor îți spun să mergi pe web.config, să găsești system.web și să configurezi următoarele.

Copiază codul Codul este următorul:

<customErrors mode="On" eroare statusCode="404" redirect="/404.htm" >
</customErrors>


De fapt, după ce faci acest lucru, nu vei primi informațiile de antet ale paginii web 404 unfound, ci informațiile de antet ale redirecționării temporare 302. Poți folosi instrumentul Check Headers Tool pentru a verifica codurile de stare HTTP.

Deci, cum pot configura corect pagini web personalizate cu eroare 404 pentru asp.net site?

Începe prin a crea o pagină 404.aspx, apoi configurează-o în customeErrors sub fișierul web.config după cum urmează:
customErrors redirectMode="ResponseRewrite"
eroare statusCode="404" redirect="~/404.aspx"/
/customErrors

RedirectMode are două proprietăți.
ResponseRedirect se referă la redirecționarea unui utilizator către acea pagină de eroare, iar URL-ul original este schimbat în URL-ul acelei pagini de eroare.
ResponseRewrite se referă la direcționarea utilizatorului către pagina de eroare fără a schimba URL-ul original din browser.

Apoi, în fișierul 404.aspx.cs, adaugă următorul cod pentru evenimentul Page_Load:
Copiază codul Codul este următorul:

vid protejat Page_Load(object sender, EventArgs e)
{
Response.Status = "404 negăsit";
}





Precedent:ASPX vs. MVC PAGE CAPTCHA
Următor:c# SmtpClient trimite codul sursă al emailului
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com