有没有办法在ASP.NET MVC应用程序中使用像BlogEngine.NET (在ASP.NET web forms模型上开发的博客框架)这样的东西?我想要一些东西,我可以简单地转到http://rooturl/blog并让它启动BlogEngine.NET站点。我假设ASP.NET MVC框架会截获这个调用,并尝试将它路由到“BlogController”的索引函数,有什么办法可以解决这个问题吗?
发布于 2009-01-26 11:55:19
Scott Hanselman前段时间写道:
Plug-In Hybrids: ASP.NET WebForms and ASP.MVC and ASP.NET Dynamic Data Side By Side
但如果我没记错的话,如果你没有匹配/blog的控制器,那么引擎将默认将请求发送到你的/blog文件夹,然后你就可以继续了,就像斯科特所说的:
为什么ASP.NET MVC不能抓取请求?有两个原因。首先,在RouteCollection上有一个名为RouteExistingFiles的选项。默认情况下,它被设置为false,当磁盘上存在文件时,这会导致ASP.NET MVC自动跳过路由。
然而,他继续指出,您可以只在路由定义的顶部添加以下内容:
routes.IgnoreRoute("blog/{*pathInfo}");然后,它将忽略对/blog/的所有请求
https://stackoverflow.com/questions/479488
复制相似问题