Проблема сопоставления расширений в asp.net (C #) - PullRequest
0 голосов
/ 25 апреля 2009

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

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

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

Спасибо

Дейв

Ответы [ 2 ]

0 голосов
/ 26 апреля 2009

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

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

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

0 голосов
/ 25 апреля 2009

Извините все, я думаю, что я это исправил - похоже, проблема с переписыванием кода, а не с отображением ...

Прошу прощения, если я впустую потратил время.

Дэйв

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...