是否可以在相同的IP和DNS地址下合并运行的MVC网站,这些网站是在单独的项目中构建的?

时间:2016-11-23 10:05:41

标签: asp.net-mvc iis dns

我有一个用MVC构建并在IIS 7上托管的网站,并且对全世界都很好。

但是,我现在的任务是在这个网站上添加一些由第三方承包商建造的MVC页面。我将获得一个VS解决方案,我已经被告知什么,我将不得不快速整合这两个解决方案。

我被要求尝试将两者集成到单个VS解决方案中并重新部署。它感到风险太大了。相反,我正在研究是否可以将这两个网站作为单独的网站安装在IIS中,但是它们都使用相同的绑定。

测试此方案表明这可能是不可能的:如果我尝试为两个网站分配相同的IP地址和绑定,则只会启动一个。

通过摆弄主机名,还是聪明地使用虚拟目录等,有没有办法解决这个问题。或者,如果我将两个.dll放在bin文件夹中并合并Views文件夹,它是否可行?还是其他什么?

1 个答案:

答案 0 :(得分:0)

根据您的问题,两个应用似乎都属于同一个网站。在这种情况下,您不需要使用IP绑定配置多个站点。您只需在将应用程序部署到IIS时添加上下文。

hostname:80
--/index.html
----/your-app/ (deployed from your application)
----/their-app/ (deployed from their application)

如果它们是不同的.NET版本,则可能需要配置应用程序池。见Can One IIS WebSite host multiple Web Applications of different ASP.NET versions?

<强>更新 这是照片:

Add first application to site on context their-app

Add second application to site on context your-app