2009-06-19 6 views
0

Localement cela fonctionne mais sur le serveur quand je fais quelque chose comme/user/profile je reçois un 404 mais si je fais /user/profile.aspx cela fonctionne. Je réécris aussi les images de /s/example.png à /localLocation/example.png, cela ne marche pas. Si j'écris /localLocation/example.png cela apparaît mais cela annule le but de ma réécriture. Aussi, si j'attache un .aspx à la fin de n'importe quel chemin je reçois une page par défaut qui montre l'adresse de la réécriture. C'est correct mais seulement si j'ajoute .aspx. Comment puis-je obtenir le serveur pour appliquer la réécriture à tous les chemins?Pourquoi le serveur ignore-t-il la réécriture sur les fichiers non-ASPX?

Répondre

3

Le problème est que IIS appelle uniquement ASP .Net pour certaines extensions.

Vous devez configurer IIS pour utiliser ASP .Net pour gérer chaque extension que vous souhaitez réécrire.

EDIT

Si votre hébergeur exécute IIS 7 en mode intégré (leur demander), vous devez ajouter les HttpModule qui gère la ré-écriture à la balise modules dans system.webserver. Voir here

+0

C'est un hôte gratuit, donc je n'ai aucune idée. Maintenant, j'ai quelque part pour commencer, à la recherche d'une config extension –

+0

Quel hôte est-il? Quelle version de Windows utilisent-ils? (Ils devraient dire) – SLaks

+0

@SLaks IIRC Windows Server 2008, en utilisant la version du framework 2.0.50727.0 (je ne sais pas ce que cela signifie, il était étonnant que la configuration ASP.NET et .NET 3.5 semble être supporté) –

Questions connexes