2010-08-22 15 views
12

In ASP.NET è possibile impostare Response.StatusCode su 404. La riga di stato/descrizione dovrebbe sempre essere impostata? (in questo caso "404 Pagina non trovata")Ottenere una descrizione per il codice di stato HTTP

Come si ottiene la descrizione se si dispone solo del codice (404)? Si trova da qualche parte nel framework o manualmente devi codificare le descrizioni?

risposta

1

La descrizione dello stato può essere recuperata con una trasmissione di tipo pazzo. Ecco il codice snipped che recupera il messaggio di eccezione personalizzato (questo è il codice cliente solo lato)

try 
{ 
    string exText = ((HttpWebResponse)w.Response).StatusDescription); 
} 
catch (WebException w) 
{  
} 
+2

Questo non può essere un codice lato client perché è C#, quindi sul lato server ** ** solo. – abatishchev

+0

Solo lato client, non ho testato sul lato server, ma questo funziona sul lato client. – zyzzyxx

+0

Hai ragione entrambi. È "lato client" se il client è un software .NET. Ma come recuperarlo se è un'altra lingua? Dove questa StatusDescription si trova nella risposta HTTP non elaborata? – DestyNova

Problemi correlati