2010-08-22 21 views
12

En ASP.NET puede establecer el Código de respuesta.Estado, por ejemplo, 404. ¿Debería establecerse siempre la línea/descripción de estado? (en este caso, "404 Página no encontrada")Obtener la descripción del código de estado HTTP

¿Cómo se obtiene la descripción si solo tiene el código (404)? ¿Está esto en algún lugar del marco o tienes que codificar manualmente las descripciones?

Respuesta

4

Si lo necesita al mismo tiempo que está tirando Response.StatusCode, puede obtener la descripción de Response.StatusDescription.

1

La descripción del estado se puede recuperar con algún tipo de conversión loca. Este es el código cortado con tijeras que recupera el mensaje de excepción personalizada (esto es código del lado del cliente sólo)

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

Esto no puede ser un código de cliente porque es C#, a continuación del lado del servidor ** ** única. – abatishchev

+0

En el lado del cliente, no he probado en el lado del servidor, pero esto funciona en el lado del cliente. – zyzzyxx

+0

Ambos tienen razón. Es "Cliente" si el cliente es un software .NET. ¿Pero cómo recuperarlo si es otro idioma? ¿Dónde está StatusDescription en la respuesta HTTP sin procesar? – DestyNova

Cuestiones relacionadas