2009-01-26 81 views
2

在ASP.NET MVC应用程序中是否有任何方式使用类似BlogEngine.NET(在ASP.NET Web表单模型上开发的博客框架)?我想要一些东西,我可以简单地去http://rooturl/blog,让它启动BlogEngine.NET站点。我假设ASP.NET MVC框架将拦截此调用,然而尝试将其路由到“BlogController”的索引函数。有没有办法解决这个问题,或者这是一个非问题?在ASP.NET MVC应用程序中集成ASP.NET web表单博客框架MVC

回答

2

斯科特汉塞尔尔曼在这个写道而回:

Plug-In Hybrids: ASP.NET WebForms and ASP.MVC and ASP.NET Dynamic Data Side By Side

但是,如果我没有记错,如果你没有一个匹配控制器/博客则发动机将默认为发送请求到你的/博客文件夹,然后离开你,最重要的是,正如斯科特所说:

为什么ASP.NET MVC不抓取请求?两个原因。首先,RouteCollection上有一个名为RouteExistingFiles的选项。它默认设置为false,导致ASP.NET MVC在磁盘上存在文件时自动跳过路由。

不过,他接着指出,你可以只添加以下在你的路由定义顶部:

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

然后会忽略所有的请求/博客/