在单个IIS安装上托管多个站点

时间:2015-02-22 17:12:09

标签: c# asp.net-mvc iis amazon-web-services amazon-ec2

我一直在研究.Net 4.5和IIS 8上运行的几个小型ASP.Net MVC网站已有一段时间了,并希望将它们部署在生产服务器上。在我继续做好之前,我有一些问题需要回答。我试着搜索,但没有得到满意的答案。请注意,我只有一个Web服务器(在AWS EC2上),我正在为我的所有站点使用它。所以,请让我知道这些问题 -

a)在一个App Pool上运行多个站点是否可行,还是应该为每个站点创建不同的App Pool?一个站点的工作是否会影响其他站点在同一个应用程序池中的运行方式?

b)在一次安装IIS中可以创建多少个应用程序池(集成/经典)?

c)我们可以对每个应用程序池/网站最多可以使用的资源(CPU /内存/存储)设置某种限制吗?

d)如果我想在不同的域/子域上运行每个站点,我是否可以同时为每个站点/子域执行此操作?我是否需要在机器上打开更多端口,或者只更改主机名映射并保留端口80吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

a)是的,它是可能的,但它将在相同的RAM和CPU限制下运行。此外,如果一个应用程序池崩溃,那个apppool下的所有站点都将崩溃,并将重新启动。

b)我不知道,但如果你有足够的内存,我认为在每个应用程序池上安装每个网站会更好。

c)对于RAM和CPU是。在IIS8中,CPU限制功能得到了改进。对于存储限制,您可能应该使用Windows用户磁盘配额(与IIS无关,但与Windows Server无关)。

d)是的,当然。您应该在每个站点上使用host-headers绑定,以使所有站点都在端口80下运行。