2010-03-15 5 views
9

У нас есть большое существующее приложение ASP.NET WebForms, но мы переходим к MVC.Перенаправление из ASP.NET WebForms в MVC

Вместо того, чтобы пройти через болезненный процесс по интеграции MVC в существующее приложение, мы рассматриваем создание совершенно нового проекта VS, чтобы полностью изолировать новый код.

В качестве первого шага мы хотим использовать существующий процесс входа в приложение WebForms, а затем перенаправить его в приложение MVC.

Кто-нибудь знает простой способ сделать это (т. Е. Перенаправить из проекта WebForms в проект MVC в том же VS-решении)? Вся информация, которую я нашел до сих пор, предлагает либо начать с нуля в MVC, либо расчесывать MVC в существующий проект Webforms - ни один из них не является очень возможным.

Большое спасибо,

Пол

ответ

5

Перенаправление легкая часть: Response.Redirect("http://domain.com/mvc/home/index");. Более сложной задачей было бы создать единый входной процесс, чтобы при аутентификации пользователя в устаревшем приложении он автоматически аутентифицировался в новом приложении MVC. Вот nice article, в котором описывается, как настроить сценарий единого входа между двумя приложениями ASP.NET.

+0

Спасибо за быстрый ответ Дарин. Вместо жесткого кодирования URL-адреса вы знаете, есть ли способ программно ссылаться на проект MVC? Мой проект MVC буквально называется «MVC» - есть ли способ запустить маршрут по умолчанию из WebForms? Большое спасибо, Paul –

+1

Нет, не существует. У вас есть два отдельных приложения, размещенные в отдельных виртуальных каталогах в IIS. Поэтому вам нужно жестко указать где-нибудь в приложении WebForms адрес приложения MVC. –

+0

После всех этих лет существует решение для http://msdn.microsoft.com/en-us/library/vstudio/dd329551(v=vs.100).aspx – mko

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