Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 15179|Antwoord: 0

[ASP.NET] Asp.Net 404-pagina-opstelling

[Link kopiëren]
Geplaatst op 24-12-2015 17:39:45 | | | |


Wat is een 404-fout?
HTTP 404-fout betekent dat de webpagina waarnaar de link wijst niet bestaat, dat wil zeggen dat de URL van de originele webpagina ongeldig is, wat vaak voorkomt en moeilijk te vermijden is, zoals: wijzigingen in de regels voor het genereren van de URL's van de webpagina, het hernoemen of verplaatsen van het webpaginabestand, spelfouten van de geïmporteerde link, enzovoort, waardoor het oorspronkelijke URL-adres ontoegankelijk is; Wanneer een webserver een soortgelijk verzoek ontvangt, geeft hij een 404-statuscode terug die de browser aangeeft dat de te vragen bron niet bestaat. De standaard 404-foutpagina voor webservers, of het nu Apache of IIS is, is echter zeer rudimentair, saai en ongebruiksvriendelijk, en biedt gebruikers niet de benodigde informatie om meer aanwijzingen te krijgen, wat ongetwijfeld tot gebruikersverloop zal leiden.
De rol van 404 pagina's
Zoekmachines gebruiken HTTP-statuscodes om de status van een webpagina te identificeren. Wanneer een zoekmachine een onjuiste link krijgt, zou de website een 404-statuscode moeten teruggeven die de zoekmachine vertelt te stoppen met indexeren van de link. Als een statuscode van 200 of 302 wordt teruggegeven, indexeren zoekmachines de link, wat resulteert in een groot aantal verschillende links die naar dezelfde webinhoud verwijzen. Daardoor vertrouwen zoekmachines de site aanzienlijk minder.
Hoe controleer je of een aangepaste 404-pagina een "404"-statuscode teruggeeft
Na het instellen van de aangepaste 404-foutpagina moet je controleren of deze correct de statuscode "404" teruggeeft. De methode om te controleren is ook vrij eenvoudig: voer de URL in van een website die niet bestaat op de webpagina, controleer de terugkeer van de HTTP-header en zorg ervoor dat deze de statuscode "404" teruggeeft.
404-pagina is het juiste om te doen
1. Hoe de Apache server 404-pagina in te stellen
Voeg de code toe aan het .htaccess-bestand: ErrorDocument 404/Error.html
Bouw een eenvoudige HTML404 paginanaam Error.html
Plaats Error.html in de rootmap van je website.
2. Stel de 404-foutpagina in onder IIS/ASP.net
Pas eerst de instellingen van de hoofdmap van de applicatie aan, open de bestandsbewerking "web.config" en voeg de volgende inhoud toe:

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

In dit voorbeeld is error.asp de standaard 404-pagina en notfound.asp een aangepaste 404-pagina.
Voeg vervolgens de aangepaste 404-pagina "notfound.asp" toe:

<%
Antwoord.Status = "404 Niet Gevonden"
%>

Dit zorgt ervoor dat IIS de statuscode "404" correct teruggeeft
Vriendelijke herinnering
1. Zorg ervoor dat je de 404-fout niet direct naar de homepage van de website stuurt, wat ertoe kan leiden dat je homepage niet wordt opgenomen;
2. /Error.html Breng alstublieft de hoofddomeinnaam niet voor de naam (verkeerde spelling: yzznl.cn/error.html, correcte tekst :/error.html), anders is de teruggegeven statuscode 302 of 200.
Wanneer je zoekt naar hoe je een 404-foutpagina kunt aanpassen vanaf asp.net website, zeggen de meeste artikelen dat je naar web.config moet gaan, system.web moet zoeken en het volgende moet configureren.

Code kopiëren De code is als volgt:

<customErrors modus="Aan" foutstatusCode="404" redirect="/404.htm" >
</customErrors>


In feite krijg je na dit doen niet de headerinformatie van de 404 ongevonden webpagina, maar de headerinformatie van de 302 tijdelijke redirect. Je kunt de Check Headers Tool gebruiken om de HTTP-statuscodes te controleren.

Hoe configureer je dan aangepaste 404-foutwebpagina's correct voor asp.net website?

Begin met het maken van een 404.aspx pagina, en configureer deze vervolgens in customeErrors onder het web.config-bestand als volgt:
customErrors redirectMode="ResponseRewrite"
error statusCode="404" redirect="~/404.aspx"/
/customErrors

RedirectMode heeft twee eigenschappen.
ResponseRedirect verwijst naar het doorsturen van een gebruiker naar die foutpagina, waarbij de oorspronkelijke URL wordt veranderd naar de URL van die foutpagina.
ResponseRewrite verwijst naar het doorverwijzen van de gebruiker naar de foutpagina zonder de oorspronkelijke URL in de browser te wijzigen.

Voeg vervolgens in het 404.aspx.cs-bestand de volgende code toe voor het Page_Load-evenement:
Code kopiëren De code is als volgt:

beschermde void Page_Load(objectafzender, EventArgs e)
{
Response.Status = "404 Niet Gevonden";
}





Vorig:ASPX vs. MVC Page Captcha
Volgend:c# SmtpClient stuurt de broncode van de e-mail
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com