Интеграция ASP.NET MVC 2 с классическим ASP - PullRequest
1 голос
/ 22 апреля 2010

Я в процессе переноса большого классического приложения ASP на ASP.NET MVC 2. Вопросы:

Мой вопрос касается организации проекта.

Я бы предпочел не смешивать код MVC с кодом ASP в том же проекте VS. Я хотел бы иметь MVC WAP с областями, которые соответствуют частям сайта, которые я переношу. Например, на старом сайте есть папка

/ продукты / default.asp .....

/ продукция / ProductName / default.asp

и т.д.

В MVC WAP мне бы хотелось иметь область, называемую «продукты», которую я мог бы затем либо переписать, направить или, предпочтительно, через какую-то конфигурацию IIS, указать папку «продукты» на сайте ASP к. Таким образом, я мог бы постепенно перемещать корневые папки с сайта ASP в приложение MVC.

Однако, если я создаю MVC WAP в виртуальной папке, мои маршруты выглядят как

http://localhost/virtualFolder/products

вместо

http://localhost/products

Любые предложения о том, как победить это?

Я знаю, что во время развертывания я мог бы развернуть MVC WAP в корне сайта ASP, но это не помогает при отладке.

1 Ответ

1 голос
/ 25 мая 2010

Я напишу свой ответ, предполагая, что он размещен на экземпляре IIS7. Если это IIS6, то вам нужно найти подходящий модуль ModRewrite для него.

Итак, если принять IIS7, вам будет гораздо лучше использовать URL Rewrite: http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

Вы можете управлять своими правилами перезаписи и переписывать карты, в зависимости от вашего уровня доступа и контроля, либо из консоли администрирования IIS7, либо вручную через файл web.config.

Эти правила и карты переписывания могут быть настолько простыми или сложными, насколько это необходимо. Вы также можете настроить их как временное или постоянное перенаправление - это поможет, если какие-либо поисковые системы будут индексировать сайт, так как правильный код перенаправления будет возвращен с HTTP-запросом, чтобы обеспечить своевременное обновление результатов искателя.

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