2008-12-24 6 views
0

J'ai une application où il a été demandé qu'une URL amicale soit créée pour une page dynamique qui utilise beaucoup de valeurs de chaîne de requête. Après quelques recherches sur Internet, j'ai trouvé que j'avais besoin de créer un HttpModule ou HttpHandler pour faire le routage et ensuite configurer un mappage générique à la v1.1 .Net de aspnet_isapi.dll dans IIS (en supprimant la case à cocher Vérifier le fichier Exist)).ASP.Net 1.1 avec Wildcard Mapping donne 404 sur les documents par défaut

Tout fonctionne correctement sur ma boîte XP Pro en utilisant un répertoire virtuel pour tester.

Lorsque je le promène dans un environnement de test (Server 2003), l'accès direct aux pages et le travail de routage sont corrects; cependant, le document par défaut ne fonctionne plus. J'ai trouvé une référence en ligne qui indique que IIS6 gère le mappage générique avant la logique de document par défaut en raison de la séparation de ASP.Net WP et IIS6.

J'ai essayé de mettre à jour mon HttpHandler pour prendre en compte un/route; cependant, le code derrière sur les pages routées ne fonctionne plus. Dans Web.Config, j'ai essayé d'utiliser le chemin comme * et/et j'ai obtenu la même réponse. J'utilise aussi Response.Redirect, ce qui me semble incorrect.

J'ai aussi essayé URLRewriter.net; Cependant, cela n'a pas fonctionné après avoir passé quelques heures à essayer de le faire fonctionner (il ne serait pas acheminé dans cette application asp.net 1.1 pour une raison quelconque).

Des idées sur ce qui pourrait être la cause ou comment je pourrais obtenir mes itinéraires à la page par défaut et ma mise en page spécifique tout en laissant le reste seul?

Répondre

0

J'ai découvert quelques fautes de frappe dans les informations README pour l'URLRewriter. Après l'avoir configuré en fonction de la documentation en ligne et non des exemples fournis avec les binaires, j'ai pu le faire fonctionner et résoudre mon problème localement.

Après avoir promu le code sur mon serveur de test, l'itinéraire prévu fonctionne mais la route de domaine par défaut n'est pas encore active. J'ai modifié un peu le modèle d'URL pour la route par défaut et tout a commencé à fonctionner.

Questions connexes