Fråga : Ta fram förfrågantitelraden i C#

Pröva förmiddag I att använda Global.asax för att göra omdirigerar i min website. Jag har att kodifiera att arbeten, om den bedda sidan är en .aspx-sida. , när emellertid en icke existerande mapp liksom /products bes, jag avslutar upp på de 404 felen som page.

I nedladdade ieHttpHeadersna bearbetar, och jag ser dessa titelrader i felsidan:
Accept för

GET /products HTTP/1.1: *-/*
Accept-Language: en-oss
UA-CPU: x86
Accept-Encoding: gzip deflaterar
User-Agent: Kompatibel Mozilla/4.0 (; 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 för .NET CLR 3.5.30729): bärare-wwwasaorg
Connection: Keep-Alive

If som jag kunde ta fram första, fodrar av dessa titelrader i C#, mig kunde skriva kodifiera för att göra vad jag behöver. Emellertid jag kan inte verka för att figurera ut hur man tar fram FÅ.
Request.ServerVariables [”ALL_HTTP”] ger mig allt, efter första har fodrat. Ingenting I-försök ger mig som första fodrar. uppskattad…
för
Any hjälp " klar "

Svar : Ta fram förfrågantitelraden i C#

När du gör en förfrågan för en spara (eller mapp) från en IIS-server, för IIS kontroller först, om spara finns - om inte du får de 404 felen - om den finns, den kontrollerar f8orlängningen av den bedda spara, och, om den är, .aspx IIS räcker av förfråganen till. Netto motor.

Så i ditt fall, sedan spara inte finns, förfråganen är aldrig fallen för. Netto bearbeta motor - således ditt kodifiera den ska aldrig körningen.  Långt att få runt om detta är till endera 1) ser till att spara/mappen finns (om även den är i stort tom), eller 2) har IIS att inte göra any att kontrollera och precis automatiskt att ge varje förfrågan till. Netto.

Är du på IIS 7 eller 6?

Andra lösningar  
 
programming4us programming4us