Классический ASP и ASP.NET Интеграция с MVC2

#asp.net #asp.net-mvc-2 #asp-classic

#asp.net #asp.net-mvc-2 #asp-classic

Вопрос:

Я унаследовал классическое приложение ASP с COM-уровнем Delphi. Мне поручено перенести приложение на ASP.NET MVC2 и C # с веб-сервисами, заменяющими Delphi. Из-за большого количества пользователей приложения и того факта, что я являюсь третьим разработчиком, которого эта компания наняла для этого, компания хотела бы переносить разделы по очереди. В результате мы получаем смешанный гибрид классического ASP и ASP.NET Разделы MVC2. Мы с ребятами создали первый раздел приложения и готовы к интеграции яблок и апельсинов. Мой вопрос в том, кто-нибудь делал это? Если да, то каким образом? Первая попытка заключается в создании вложенной папки в классическом приложении и вставке туда содержимого MVC. Делая это таким образом, я не могу заставить работать какие-либо URL-адреса. Вероятно, это некоторое невежество в отношении путей MVC, но если у кого-нибудь есть какие-либо советы по этому вопросу, объединению ASP и MVC2, я был бы рад некоторой помощи.

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

Комментарии:

1. Вас наняли для чего-то, чего вы не знаете, как делать :)?

2. Кажется, что лучшим способом сделать это было бы создать уровень взаимодействия для COM-кода, который можно было бы сгенерировать. Затем создайте сайт MVC для использования этого уровня взаимодействия. Вы можете протестировать и развернуть это, затем сосредоточиться на удалении COM DLL по одному за раз. Может быть, они были бы открыты для этой идеи?

3. ну, Иво, я не знал, что я не знаю, как сделать эту часть. Некоторое время назад я работал в другом месте, где у нас был классический asp и asp.net веб-формы хорошо работают вместе. Просто вроде как решил, что я с этим разберусь. как добиться успеха, умнички. 🙂 Спасибо за ваш комментарий, Энди.

Ответ №1:

Во-первых, вам нужно сделать вложенную папку в приложении classic виртуальной директорией или приложением Wep, чтобы MVC работал, он не будет работать, просто помещенный во вложенную папку веб-сайта IIS.

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

Интересно, каковы масштабы этого проекта и почему это не может быть сделано одним махом? Я не говорю, что делать это поэтапно плохо, но если это требование, вам нужно будет решить вышеуказанные проблемы.

Ответ №2:

Я думаю, что гораздо лучший способ — это переписать приложение в MVC с нуля. Никаких пошаговых действий, никакого смешивания. Это избавит вас от лишних хлопот, а также займет гораздо меньше времени, даже если на первый взгляд так не кажется.