2009-04-25 3 views
0

Ich baue gerade eine Website für einen Kunden neu. Die aktuelle Seite ist in klassischen asp, der Wiederaufbau ist in asp.net 3.5. Der Kunde besteht jedoch darauf, dass alle Seitennamen genau gleich bleiben, da er befürchtet, sein Google-Ranking zu verlieren (was derzeit ziemlich gut ist). Also versuche ich, ASP.Net zu ermöglichen, ASP-Erweiterungen zu verwenden.Extension Mapping-Problem in asp.net (C#)

Ich habe es funktioniert gut mit einigen einfachen Umschreiben der URL, aber sobald ich versuche, eine Seite zu starten, die ein Benutzersteuerelement lädt (mit LoadControl) ist es nur ablehnen, Ball zu spielen. Ich erhalte die Fehlermeldung "Dieser Seitentyp wird nicht geliefert.". Wenn ich die exakt gleiche Seite mit der .aspx-Erweiterung ausführe, funktioniert es perfekt.

Bisher habe ich die Zuordnung von .asp auf die aspnet_isapi.dll in IIS6 geändert, was bedeutet, dass die ASP-Seiten Global.asax und ich kann sie umleiten, kann aber jeder über das Problem der Benutzersteuerung beraten ? Brauche ich einen HttpHandler? Wenn ja, hoffe ich, dass mich jemand auf ein einfaches Beispiel aufmerksam machen kann, da ich mit .Net noch nicht so weit fortgeschritten bin.

Dank

dave

Antwort

0

Leider alles, ich glaube, ich habe es fest - scheint ein Problem mit dem Umschreiben Code, anstatt die Abbildung ...

Entschuldigt, wenn ich habe Zeitverschwendung.

dave

0

Eine Option, die ich würde verwenden würden Sie app zu schreiben, wie Sie wollen. Vielleicht nutzen Sie ASP.NET MVC und saubere URLs.

Wenn Sie die neue Site erstellt haben, müssen Sie alle alten ASP-URLs dazu bringen, einen 301-Header auf die neuen Seiten zurückzugeben.

Auf diese Weise wird Google den entsprechenden Seitenrang auf die neue URL übertragen und Sie werden eventuell die alten asp-Dateien/die URL-Mappings, die Sie eingerichtet haben, entfernen.