2009-01-26 121 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}"); 

然後會忽略所有的請求/博客/