Question : Accéder à l'en-tête de demande dans C#

J'essaye d'employer Global.asax pour faire réoriente dans mon site Web. J'ai le code qui fonctionne si la page demandée est une page de .aspx. Cependant quand une chemise inexistante telle que /products est demandée, je finis vers le haut sur les 404 erreurs que page.

I a téléchargé l'outil d'ieHttpHeaders, et je vois ces en-têtes dans la page d'erreur :
Accept du

GET /products HTTP/1.1 :
Accept-Language de */* : en-nous
UA-CPU : x86
Accept-Encoding : le gzip, dégonflent le
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) : réalisateur-wwwasaorg
Connection : Le

If de Keep-Alive que je pourrais accéder à la première ligne de ces en-têtes dans C#, je pourrait écrire le code pour faire de ce que j'ai besoin. Cependant je ne peux pas sembler figurer dehors comment accéder à l'OBTENTION. le
Request.ServerVariables [« ALL_HTTP »] me donne tout après la première ligne. Rien que j'essaye ne me donne la première ligne.
du
Any… class= de

Réponse : Accéder à l'en-tête de demande dans C#

Quand vous faites une demande d'un dossier (ou de chemise) à partir d'un serveur d'IIS, les contrôles d'IIS d'abord si le dossier existe - sinon vous obtiennent les 404 erreurs - s'il existe il vérifie la prolongation du dossier demandé, et s'il est .aspx IIS remet la demande au loin au. Moteur net.

Ainsi, dans votre cas, puisque le dossier n'existe pas, la demande n'est jamais donnée au. Moteur de traitement net - ainsi votre code ne fonctionnera jamais.  La manière de venir à bout ceci est ou à 1) s'assurent que le dossier/chemise existe (même si elle est fondamentalement vide) ou 2) font ne pas donner juste automatiquement IIS ne pas faire la vérification et chaque demande à. Filet.

Êtes-vous sur IIS 7 ou 6 ?

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us