2010-08-17 4 views

Répondre

0

Le serveur Web intégré dans Visual Studio utilise le moteur ASP.NET pour gérer tous les types de fichiers, mais IIS utilise uniquement le moteur ASP.NET pour gérer les types de fichiers qui sont réellement exécutés.

Ainsi, l'événement Application_BeginRequest (et similaire) dans le fichier global.asax ne se produit que pour les types de fichiers comme .aspx ou .asmx, fichier non types comme .html, .css ou .jpg.

1

Assurez-vous d'abord que IIS a été configuré pour transmettre tous les URI pertinents au moteur ASP.NET. Si les chemins se terminent tous par un nombre limité de soi-disant "extensions" (par exemple .html, .png pour faire ressembler l'URI à un chemin de fichier avec une extension de fichier), il vous suffit de mapper cette extension particulière coller à partir de cela pour .aspx).

Si vous en avez besoin pour gérer (ou au moins examiner et voir si cela doit être géré) un plus grand nombre d'URI, vous devez définir un gestionnaire générique. Différentes versions d'IIS diffèrent dans la façon dont cela est fait (IIRC 5.0 à 6.0 était quand le changement s'est produit). Si la version dispose d'un emplacement pour entrer des mappages génériques dans la partie de la boîte de dialogue qui traite des mappages de script (ou "mappages de gestionnaires" à partir de la version 7.0), utilisez-la, sinon, définissez un mappage. * (Ne vous inquiétez pas à propos de la période, il correspondra toujours aux URI même s'ils n'en ont pas).

Il y a d'autres choses qui pourraient mal tourner, mais c'est votre point de départ, et si ce n'est pas le cas, cela causera certainement ce problème.

Questions connexes