2009-04-25 4 views
0

Я сейчас перестраиваю сайт для клиента. Текущий сайт находится в классическом asp, rebuild находится в asp.net 3.5. Тем не менее, клиент настаивает на том, что все имена страниц остаются точно такими же, как он боится потерять свой рейтинг google (что в настоящее время довольно хорошо). Итак, я пытаюсь заставить ASP.Net позволить мне использовать расширения .asp.Проблема с перенастройкой расширения в asp.net (C#)

У меня это хорошо работает с простой перепиской URL-адреса, но как только я пытаюсь запустить страницу, которая загружает User Control (используя LoadControl), она просто отказывается играть в мяч. Я получаю сообщение об ошибке «Этот тип страницы не обслуживается». Если я запустил ту же страницу с расширением .aspx, она работает отлично.

До сих пор я изменил отображение .asp, чтобы указать на aspnet_isapi.dll в IIS6, что означает, что страницы .asp попадают в Global.asax, и я могу перенаправить их, но может ли кто-нибудь сообщить об ошибке управления пользователями ? Нужен ли мне HttpHandler? Если так, я надеюсь, что кто-то может указать мне на простой пример, поскольку я пока не совсем продвинутый с .Net.

Благодаря

Дэйва

ответ

0

К сожалению, я думаю, я фиксированной это - кажется, проблема с переписывания кода, а не отображение ...

Извиняюсь, если я потерял время.

Дэйва

0

Один из вариантов, который я хотел бы использовать был бы написать вам приложение, как вы хотите. Возможно, использовать ASP.NET MVC и это чистые URL-адреса.

Затем, как только вы построили новый сайт, сделайте все старые URL-адреса asp возвращением 301-го заголовка на новые страницы.

Таким образом, Google переведет совпадение рейтинга страницы на новый URL-адрес, и в конечном итоге вы сможете покончить со старыми asp-файлами/сопоставлениями URL, которые вы настроили для их обработки.

 Смежные вопросы

  • Нет связанных вопросов^_^