2

我有一个 MVC Web 应用程序。让我们称之为“父”网站。为了在我的本地机器上设置网站,我去 IIS,创建一个新网站,在“编辑网站”屏幕中,在“物理路径”中,我给出了我硬盘上文件夹的位置。该网站运行良好,只需对应用程序池、端口号等进行少量修改。

之后我想做的是 - 使用相同的代码库建立另一个“儿童”网站。这个子网站运行单个控制器,很少有特定的模型,很少有特定的视图,但是上面的父网站是公共的服务层。当我在我的本地机器上设置这个新的子网站时,我希望它作为一个独立的网站,只选择与其功能相关的部分主要代码库。如何以有效的方式执行此操作,以便在本地计算机上的 IIS 上分别运行父网站和子网站,并使用一个通用代码库。

这是我尝试过的,但只到此为止.. 不确定这是否是正确的方向。

我尝试为这个子站点创建一个新的 MVC“区域”,例如,我将 ChildController、ChildModels 和 ChildViews 移动到这个新的 ChildArea 中。我希望这会以某种方式使分离父网站和子网站并在本地托管它们变得容易。在主文件夹结构(父)中,我有 site.master 页面,该页面适用于已经托管且运行良好的父网站。我在新的 MVC 区域内还有一个新的 site.master,我需要子网站进行显示。

我需要一些关于如何实现这一目标的帮助和指导。提前感谢您的评论、解决方案和反馈。

在此处输入图像描述

4

1 回答 1

1

创建一个包含 3 个项目的解决方案。

  1. 家长网站
  2. 儿童网站
  3. 包含共享代码的 DLL 项目。

将公共组件从您的父站点移动到共享项目中。

父站点和子站点都将引用第三个公共代码库。

于 2012-09-07T01:24:16.943 回答