Интеграция ASP.NET веб-форм блогов в ASP.NET MVC - PullRequest
2 голосов
/ 26 января 2009

Есть ли способ использовать что-то вроде BlogEngine.NET (каркас блогов, разработанный на основе модели веб-форм ASP.NET) в приложении ASP.NET MVC? Я хочу кое-что, где я могу просто пойти в http://rooturl/blog и заставить это запустить сайт BlogEngine.NET. Я предполагаю, что инфраструктура ASP.NET MVC перехватит этот вызов и попытается перенаправить его на функцию Index в BlogController. Есть ли способ обойти это или это не проблема?

1 Ответ

2 голосов
/ 26 января 2009

Скотт Хансельман писал об этом некоторое время назад:

Гибриды плагинов: параллельные веб-формы ASP.NET и динамические данные ASP.MVC и ASP.NET

Но если я правильно помню, если у вас нет контроллера, совпадающего с / blog, то движок по умолчанию отправит запрос в вашу папку / blog, и вы, в дополнение к этому, начинаете, как отмечает Скотт:

Почему ASP.NET MVC не получает запрос? Две причины. Во-первых, в RouteCollection есть опция RouteExistingFiles. По умолчанию он имеет значение false, что заставляет ASP.NET MVC автоматически пропускать маршрутизацию при наличии файла на диске.

Однако он продолжает отмечать, что вы могли бы просто добавить следующее в верхней части определения вашего маршрута:

routes.IgnoreRoute("blog/{*pathInfo}");

Что будет игнорировать все запросы к / blog /

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