Iis 7 IIS7上的多个站点位于同一URL和端口下,但位于不同目录下

Iis 7 IIS7上的多个站点位于同一URL和端口下,但位于不同目录下,iis-7,configuration,sites,Iis 7,Configuration,Sites,我想在同一个IIS上承载多个应用程序。问题是我需要使用与www.example.com相同的URL,但目录不同。此外,端口需要为80,或者至少对最终用户是透明的,因此我希望有类似于他的: www.example.com/app1 www.example.com/app2 问题是IIS不允许我创建两个具有相同域和相同端口的站点,如果可能的话,我不想使用子域 这两个应用程序不应该在同一个站点上,因为它们是具有不同维护计划的独立应用程序 有办法做到这一点吗?或者我必须使用子域吗?您考虑过使用虚拟目录吗

我想在同一个IIS上承载多个应用程序。问题是我需要使用与www.example.com相同的URL,但目录不同。此外,端口需要为80,或者至少对最终用户是透明的,因此我希望有类似于他的:

www.example.com/app1

www.example.com/app2

问题是IIS不允许我创建两个具有相同域和相同端口的站点,如果可能的话,我不想使用子域

这两个应用程序不应该在同一个站点上,因为它们是具有不同维护计划的独立应用程序


有办法做到这一点吗?或者我必须使用子域吗?

您考虑过使用虚拟目录吗?这些目录可以使用不同的应用程序池,因此具有不同的维护计划。

如果您在
inetpub/wwwroot
目录中有app1和app2目录,并将它们都配置为应用程序,它应该具有您想要的效果。
希望这对您有所帮助……

除了上述建议之外,您唯一的选择就是使用URL重写让IIS翻译传入的URL


这个问题太老了,但我遇到了同样的问题

阿尼鲁德·拉马纳森的回答是正确的

解决方案是在不同的应用程序池中添加新的应用程序

Microsoft文档中的右键:

在“连接”窗格中,展开“站点”节点

右键单击要为其创建应用程序的站点,然后单击添加应用程序

在Alias文本框中,键入应用程序URL的值,例如marketing。此值用于访问URL中的应用程序

如果要选择与“应用程序池”框中列出的应用程序池不同的应用程序池,请单击“选择”。在“选择应用程序池”对话框中,从“应用程序池”列表中选择一个应用程序池,然后单击“确定”

在“物理路径”文本框中,键入应用程序文件夹的物理路径,或单击“浏览”按钮(…)在文件系统中导航以查找文件夹

(可选)单击“连接为”以指定具有访问物理路径权限的凭据。如果不使用特定凭据,请在>连接方式对话框上选择应用程序用户(通过身份验证)选项

(可选)单击“测试设置”以验证为应用程序指定的设置

单击“确定”

完整的文档


注意:“单击测试设置以验证为应用程序指定的设置”可能会产生错误。根据其他SO的回答,这似乎是一个bug。我忽略此警报,一切都正常运行。

事实上,这应该是可行的,您甚至可以将它们分配到不同的应用程序池,以便它们真正隔离,这样即使一个崩溃也不会影响另一个,因为它们位于不同的进程中。这允许我分别停止和启动它们吗?