将 ASP.NET Razor 网站(例如 MiniBlog)集成为 ASP.NET MVC Web 应用程序的模块?
Posted
技术标签:
【中文标题】将 ASP.NET Razor 网站(例如 MiniBlog)集成为 ASP.NET MVC Web 应用程序的模块?【英文标题】:Integrate an ASP.NET Razor Web Site (e.g. MiniBlog) as a module of an ASP.NET MVC Web Application? 【发布时间】:2014-06-04 20:44:10 【问题描述】:MiniBlog 太棒了。我想将它合并到我现有的 Web 应用程序中。
现有的 ASP.NET MVC Web 应用程序
托管在 Windows Azure 网站中, 在这个GitHub repo中有它的应用结构,并且 在bigfont.ca直播。我的MiniBlog 分支是一个ASP.NET Razor 网站 和
目前托管在另一个 Windows Azure 网站上,并且 直播于mini-blog.azurewebsites.net我想将网站集成到 Web 应用程序中,以便:
-
博客的网址是 bigfont.ca/blog,
博客内容位于现有的网络应用内容区域(见下图),
Web应用和MiniBlog网站有明确的分离,
基本上是这样的:
我的实现思路包括:
-
使用 iFrame 将 MiniBlog 包含在现有网络应用中
创建代表博客的 MVC.NET 视图
把小博客放到自己的MVC Area
基本上,我希望将 MiniBlog 保留为 Web 应用程序的独立且可互换的组件。
例如,Orchard CMS 通过将 ASP.NET 项目制作成单独的模块来做到这一点。
如果有的话,有什么策略可以使 ASP.NET 网站成为 ASP.NET Web 应用程序中的模块?
【问题讨论】:
【参考方案1】:我最终使用了 ASP.NET MVC 区域。我使用了这种通用方法。
-
创建一个名为 MiniBlog 的新 MVC.NET 区域。
将必要的 MiniBlog 组件一次复制并粘贴到新区域中。
根据需要编辑 Web.config。
重复第 2 步和第 3 步,直到完成。
这很棘手。最终的解决方案在 MiniBlog 和 MVC.NET 网站的其余部分之间缺乏明确的分离。我对解决方案不满意。可能 ASP.NET 网页和 ASP.NET MVC 不适合以这种方式一起工作。
【讨论】:
愿意带领我们完成整个过程吗?有什么问题还是一帆风顺?以上是关于将 ASP.NET Razor 网站(例如 MiniBlog)集成为 ASP.NET MVC Web 应用程序的模块?的主要内容,如果未能解决你的问题,请参考以下文章
使用razor/asp.net mvc3生成静态html页面?
使用 ASP.NET 核心 MVC/Razor 站点和 WebAPI 进行授权