【问题标题】:multiple sites on IIS7 under the same URL and port but on different directoriesIIS7 上的多个站点在相同的 URL 和端口下但在不同的目录中
【发布时间】:2011-09-11 23:05:31
【问题描述】:

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

www.example.com/app1

www.example.com/app2

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

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

有没有办法做到这一点?还是我必须使用子域?

【问题讨论】:

    标签: iis-7 configuration sites


    【解决方案1】:

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

    【讨论】:

    • 确实应该可以,您甚至可以将它们分配到不同的应用程序池,以便它们真正隔离,因此即使一个崩溃也不会影响另一个,因为它们将处于不同的进程中。
    • 这可以让我分别停止和启动它们吗?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        Anirudh Ramanathan 的回答是正确的。

        解决方法是在不同的ApplicationPools中添加new Application

        来自微软的文档:

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

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

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

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

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

        (可选)单击连接为以指定有权访问物理路径的凭据。如果您不使用特定凭据,请在 >Connect As 对话框中选择 Application user (pass-through authentication) 选项。

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

        点击确定。

        完整的文档here

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-10-16
          • 1970-01-01
          • 2016-04-04
          • 2016-05-21
          • 1970-01-01
          • 1970-01-01
          • 2022-01-20
          相关资源
          最近更新 更多