IIS7上的多个站点位于相同的URL和端口下但位于不同的目录上

时间:2011-06-09 18:41:05

标签: iis-7 configuration sites

我想在同一个IIS上托管多个应用程序。问题是我需要使用相同的URL,如www.example.com,但不同的目录。此外,端口需要为80,或者至少对最终用户是透明的,所以我想要像他这样的东西:

www.example.com/app1

www.example.com/app2

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

两个应用程序不应位于同一站点,因为它们是具有不同维护计划的单独应用程序。

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

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

除了上述建议之外,您唯一的其他选择是使用URL重写来让IIS转换传入的URL。

http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

答案 3 :(得分:0)

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

Anirudh Ramanathan的回答是正确的。

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

直接来自Microsoft的文档:

  

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

     

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

     

在“别名”文本框中,键入应用程序URL的值,例如市场营销。此值用于访问URL中的应用程序。

     

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

     

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

     

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

     

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

     

单击“确定”。

完整文档here

N.B。:“单击”测试设置“以验证为应用程序指定的设置”可能会产生错误。根据其他SO答案,它似乎是一个错误。我忽略了这个警报,一切运行良好。