Cuestión : Tener acceso al jefe de petición en C#

Estoy intentando utilizar Global.asax para hacer vuelvo a dirigir en mi Web site. Tengo código que trabaje si la página pedida es una página de .aspx. Sin embargo cuando una carpeta no existente tal como /products se pide, termino para arriba en los 404 errores que page.

I transfirió la herramienta de los ieHttpHeaders, y veo estos jefes en la página del error:
Accept del

GET /products HTTP/1.1:
Accept-Language de */*: en-nosotros
UA-CPU: x86
Accept-Encoding: el gzip, desinfla el
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 3.0.04506.30; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152;
Host de .NET CLR 3.5.30729): revelador-wwwasaorg
Connection: El

If del Keep-Alive que podría tener acceso a la primera línea de estos jefes en C#, yo podría escribir el código para hacer lo que necesito. Sin embargo no puedo parecer imaginar cómo tener acceso al CONSEGUIR. el
Request.ServerVariables [“ALL_HTTP”] me da todo después de la primera línea. Nada que intento me da la primera línea.
del
Any… class= del

Respuesta : Tener acceso al jefe de petición en C#

Cuando usted hace un pedido un archivo (o la carpeta) de un servidor de IIS, los cheques de IIS primero si existe el archivo - si no usted consiguen los 404 errores - si existe él comprueba la extensión del archivo pedido, y si es .aspx IIS da la petición apagado a. Motor neto.

Así pues, en su caso, puesto que no existe el archivo, la petición nunca se da a. Motor de proceso neto - así su código nunca funcionará.  La manera de conseguir alrededor de esto está o a 1) se cerciora de existe el archivo/la carpeta (incluso si es básicamente vacía) o 2) hace que IIS no haga la comprobación y apenas que no dé automáticamente cada petición a. Red.

¿Está usted en IIS 7 o 6?

Otras soluciones  
 
programming4us programming4us