Question

Je développe un site asp.net (exécutant .net 3.5 SP 1) et utilise UrlRewriter.Net ( http: / /urlrewriter.net/ ) pour l’orthographe.

Le site est hébergé sur un serveur Windows 2003 avec tous les servicepacks, etc.

Il exécute IIS 6.

Afin de permettre la réécriture d'URL, j'ai configuré un gestionnaire générique pour *, ce qui signifie que toutes les demandes sont envoyées via le moteur asp.net.

J'ai également activé la fonctionnalité de compression IIS - cela fonctionne bien lorsque j'utilise les URL non réécrites. Cependant, il ne compresse pas les pages réécrites.

J'ai ajouté aspx, ashx et asmx en tant qu'extensions du fichier metabase.xml, ainsi que le niveau de compression approprié (9), etc. "

Les pages réécrites ont une extension .htm, il ne devrait donc pas en être ainsi car l'extension est incorrecte.

Des idées pour lesquelles cela ne fonctionne pas?

Était-ce utile?

La solution

Probablement à cause du caractère générique, IIS envoie la demande à ASP.NET, qui gère également la génération de page, etc. La compression se produit tard dans le pipeline, de sorte qu'elle est ignorée ...

Autres conseils

Malheureusement, je n'ai pas assez de représentants pour laisser des commentaires.

Si le problème est que les compressions se produisent au mauvais moment dans le pipeline, je suppose que cela ne fonctionne pas non plus pour .aspx (puisque tout est envoyé via le gestionnaire asp.net)

Cela étant dit, je suppose qu'il pourrait traiter .aspx plus tôt dans le pipeline, car je crois que le gestionnaire générique fonctionne comme un "dernier recours". Malheureusement, sous IIS 6, la priorité des gestionnaires ne change pas: - (

Je suppose que je devrai demander à notre administrateur un serveur Windows 2008 avec IIS 7.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top