2009-04-25 9 views
0

Je reconstruis un site pour un client pour le moment. Le site actuel est en ASP classique, la reconstruction est dans asp.net 3.5. Cependant, le client insiste sur le fait que tous les noms de pages restent exactement les mêmes car il a peur de perdre son classement google (ce qui est actuellement très bon). Donc, j'essaie d'obtenir ASP.Net pour me permettre d'utiliser les extensions .asp.Problème de mappage d'extension dans asp.net (C#)

Je l'ai bien fonctionné avec une simple réécriture de l'URL, mais dès que j'essaie d'exécuter une page qui charge un contrôle utilisateur (en utilisant LoadControl), il refuse simplement de jouer à la balle. Je reçois une erreur disant "Ce type de page n'est pas diffusé". Si je cours exactement la même page avec l'extension .aspx cela fonctionne parfaitement. Jusqu'à présent, j'ai changé le mappage de .asp pour pointer vers aspnet_isapi.dll dans IIS6, ce qui signifie que les pages .asp ont frappé Global.asax et que je peux les rediriger, mais quelqu'un peut-il nous en parler? ? Ai-je besoin d'un HttpHandler? Si oui, j'espère que quelqu'un peut me montrer un exemple simple, car je ne suis pas encore très avancé avec .Net.

Merci

dave

Répondre

0

Désolé, je pense que je l'ai fixé il - semble être un problème avec le code de réécriture plutôt que la mise en correspondance ...

Toutes mes excuses si j'ai perdu le temps de quelqu'un.

dave

0

Une option que je voudrais utiliser serait de vous écrire l'application que vous voulez. Peut-être utiliser ASP.NET MVC et ses URL propres.

Puis, une fois que vous avez créé le nouveau site, faites en sorte que toutes les anciennes URL asp renvoient un en-tête 301 aux nouvelles pages. De cette façon, Google transfèrera le classement de page accosié à la nouvelle URL et, éventuellement, vous pourrez supprimer les anciens fichiers asp/les mappages d'URL que vous avez configurés pour les gérer.