家长和儿童网站在本地托管 - MVC

时间:2012-09-05 20:46:37

标签: asp.net asp.net-mvc asp.net-mvc-3 iis asp.net-mvc-areas

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

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

这是我尝试的但是到目前为止......不确定这是否是正确的方向。

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

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

enter image description here

1 个答案:

答案 0 :(得分:1)

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

  1. 家长网站
  2. 儿童网站
  3. 包含共享代码的DLL项目。
  4. 将公共组件从父站点移动到共享项目中。

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