将 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 应用程序的模块?的主要内容,如果未能解决你的问题,请参考以下文章

Asp.Net Core Razor 页面网站非常慢

使用razor/asp.net mvc3生成静态html页面?

使用 ASP.NET 核心 MVC/Razor 站点和 WebAPI 进行授权

如何在asp.net核心的Razor中更改根路径〜/

asp.net core mvc razor page css未在特定路由上加载

在 ASP.NET C# 和 Razor 中的变量内编写 HTML 代码