在1个网址下托管2个单独的MVC网站

时间:2013-03-05 09:23:31

标签: c# asp.net-mvc url iis-7

我有一个安全的MVC网站已经在https://mysite.co.uk说了。该网站按照正常情况包含区域,控制器和操作:

https://mysite.co.uk/kitchen/create

https://mysite.co.uk/bathroom/edit

最初,有人告诉我,我的第二个MVC网站可以在新的网址https://mysite-newsite.co.uk下托管,所以我有一个新的解决方案。
但现在不幸的是,部署团队已经表示需要在初始主网址下部署:

https://mysite.co.uk/newsite

我们正在使用iis7并尝试使用Add Application实现此目的,但我遇到了很多路由问题,nhibernate dll冲突等。

这可以在iis7中以某种方式解决吗?或者第二个MVC解决方案是否需要以某种方式重写?

由于

1 个答案:

答案 0 :(得分:2)

我认为最好的办法是在第一个应用程序部署的目录中创建一个子目录,然后将第二个应用程序放在那里。

然后,您可以将子目录设置为IIS中自己的应用程序,它们将独立运行。

所以,你会有这样的网址:

https://mysite.co.uk/kitchen/create <-- first site

https://mysite.co.uk/[subdirectory]/controller/action <-- second site

第二个应用程序中的路径URL应该可以工作,但您需要检查它。

否则,您必须将两个应用程序合并为一个解决方案。