See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 15179|Vastuse: 0

[ASP.NET] Asp.Net 404 lehekülje ülesehitus

[Kopeeri link]
Postitatud 24.12.2015 17:39:45 | | | |


Mis on 404 viga?
HTTP 404 viga tähendab, et veebileht, millele link osutab, ei eksisteeri, st algse veebilehe URL, on kehtetu, mis sageli juhtub ja mida on raske vältida, näiteks: veebilehe URL-i genereerimise reeglite muutmine, veebilehe faili ümbernimetamine või liigutamine, imporditud lingi õigekiri jne, mille tagajärjel algne URL-aadress on ligipääsmatu; Kui veebiserver saab sarnase päringu, tagastab ta 404 olekukoodi, mis ütleb brauserile, et taotletavat ressurssi ei eksisteeri. Siiski on veebiserverite vaikimisi 404 vealeht, olgu see Apache või IIS, väga algeline, igav ja kasutajasõbralik ning ei anna kasutajatele vajalikku infot, et saada rohkem vihjeid, mis kahtlemata põhjustab kasutajate voolavust.
404 lehekülje roll
Otsingumootorid kasutavad HTTP olekukoode, et tuvastada veebilehe staatus. Kui otsingumootor leiab vale lingi, peaks veebisait tagastama 404 staatuskoodi, mis ütleb otsingumootorile lingi indekseerimise lõpetamise. Kui tagastatakse staatuskood 200 või 302, indekseerivad otsingumootorid lingi, mille tulemusena on suur hulk erinevaid linke, mis viitavad samale veebisisule. Seetõttu usaldavad otsingumootorid saiti oluliselt vähem.
Kuidas kontrollida, et kohandatud 404 lehekülg tagastab "404" olekukoodi
Pärast kohandatud 404 vealehe seadistamist kontrolli kindlasti, kas see tagastab õigesti "404" olekukoodi. Kontrollimise meetod on samuti üsna lihtne: sisesta veebilehe URL, mida veebilehel ei ole, kontrolli HTTP päise tagasipöördumist ja veendu, et see tagastab "404" olekukoodi.
404 lehekülg on õige asi
1. Kuidas seadistada Apache serveri 404 leht
Lisa kood .htaccess faili: ErrorDocument 404/Error.html
Loo lihtne HTML404 lehekülje nimetamine Error.html
Pane Error.html oma veebilehe juurkataloogi.
2. Sea 404 vealeht IIS/ASP.net alla
Esmalt muuda rakenduse juurkataloogi seadeid, ava faili redigeerimine "web.config" ja lisa sinna järgmine sisu:

<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="error.asp">
<error statusCode="404" redirect="notfound.asp" />
</customErrors>
</system.web>
</configuration>

Selles näites on error.asp vaikimisi 404 lehekülg ja notfound.asp on kohandatud 404 leht.
Seejärel lisa kohandatud 404 lehekülg "notfound.asp":

<%
Response.Status = "404 ei leitud"
%>

See tagab, et IIS tagastab "404" olekukoodi õigesti
Sõbralik meeldetuletus
1. Veendu, et sa ei suuna 404 viga otse veebilehe avalehele, sest see võib põhjustada avalehe puudumise;
2. /Error.html Palun ära too peamist domeeninime selle ette (vale kirjapilt: yzznl.cn/error.html, õige kirjaviis :/error.html), vastasel juhul on tagastatud staatuskood 302 või 200 staatuskood.
Kui otsid, kuidas 404 vealehte asp.net veebisaidilt kohandada, soovitavad enamik artikleid minna web.config lehele, leida system.web ja seadistada järgmist.

Kopeeri kood Kood on järgmine:

<customErrors mode="Sees" error statusCode="404" redirect="/404.htm" >
</customErrors>


Tegelikult ei saa sa pärast seda 404 leidmata veebilehe päise infot, vaid 302 ajutise ümbersuunamise päise infot. Saad kasutada Check Headers tööriista, et kontrollida HTTP olekukoode.

Kuidas siis õigesti seadistada kohandatud 404 vea veebilehti asp.net veebisaidile?

Alusta 404.aspx lehe loomisega ja seejärel seadista see customeErrors failis web.config faili all järgmiselt:
customErrors redirectMode="ResponseRewrite"
error statusCode="404" redirect="~/404.aspx"/
/customErrors

RedirectMode'il on kaks omadust.
ResponseRedirect tähendab kasutaja suunamist sellele vealehele ning algne URL muudetakse selle vealehe URL-iks.
ResponseRewrite tähendab kasutaja suunamist vealehele ilma brauseris algset URL-i muutmata.

Seejärel lisa 404.aspx.cs faili järgmine kood Page_Load sündmuse jaoks:
Kopeeri kood Kood on järgmine:

kaitstud void Page_Load(objekti saatja, EventArgs e)
{
Response.Status = "404 ei leitud";
}





Eelmine:aspx vs. mvc lehekülje captcha
Järgmine:c# SmtpClient saadab e-posti lähtekoodi
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com