【问题标题】:What's the difference between normal folder and application in IIS?IIS中的普通文件夹和应用程序有什么区别?
【发布时间】:2019-06-10 19:04:36
【问题描述】:

我正在建立一个 IIS 站点,并希望在一个站点中支持许多不同的 Sub-ENV。 IIS结构应该怎么做?普通文件夹中的应用程序或使用子应用程序?

目录结构:

D:\MySite
|_qa1
  |_app
|_qa2
  |_app

一种方法:

MySite
|_qa1(normal folder)
  |_app(application)
|_qa2(normal folder)
  |_app(application)

另一种方法:

MySite
|_qa1(application)
  |_app(application)
|_qa2(application)
  |_app(application)

应用程序池

MySite: MySite
qa1: MySite_qa1
app in qa1: MySite_qa1_app
qa2: MySite_qa2
app in qa2: MySite_qa2_app

我阅读了文档Virtual Directory。但是据说当您希望应用程序包含文件系统中另一个位置的图像,但又不想将图像文件移动到映射到应用程序根虚拟目录的物理目录时,您可能会使用虚拟目录.与普通文件夹不同。

那么更好的选择是什么?你能描述一下优点或缺点吗?

【问题讨论】:

    标签: asp.net windows directory virtual-directory iis-10


    【解决方案1】:

    IIS中普通文件夹和应用程序有什么区别?

    在我看来,IIS中普通文件夹和应用程序的主要区别在于应用程序会有自己的应用程序池,而文件夹没有。

    该文件夹将从其父 IIS 的网站应用程序池继承。

    我正在建立一个 IIS 站点,并希望在一个站点中支持许多不同的 Sub-ENV。

    在我看来,根据你的实际需要选择哪种方法。

    如果qa1或qa2只是一个包含不同应用程序的文件夹,我建议你可以将其设置为文件夹而不是应用程序,因为成为一个应用程序会有自己的应用程序池,它将占用系统资源来运行它。

    如果qa1或qa2只是一个文件夹,里面有自己的应用文件,我建议你可以把它设置为一个应用,因为它可以被不同的应用池管理。

    【讨论】:

    • 同一个应用,可能版本不同。我不明白“它自己的应用程序文件”。 'qa1' 和 'qa2' 用于分隔两个不同的 ENV。实际上,它不是应用程序。将有两个 URL,分别为“site.com/qa1/app”和“site.com/qa2/app”
    • 如您所说,应用程序将占用系统资源来运行它。但是,如果它使用与其站点或其子应用程序相同的应用程序池怎么办?
    • 如果你使用相同的应用程序池,它只会使用运行一个 w3wp.exe(IIS 工作进程)。这意味着您无法为不同的站点设置不同的 ENV。每个应用程序池将运行一个 w3wp.exe(IIS 工作进程)。如果要将文件夹设置为应用程序,则应为该文件夹 qa1 创建一个应用程序池。然后,您将为 qa1 的应用程序创建另一个应用程序池。
    • 你说'如果qa1或qa2只是一个包含不同应用程序的文件夹,我建议你可以将其设置为文件夹而不是应用程序,因为成为一个应用程序会有自己的应用程序池,它将占用系统资源来运行它。如果 qa1 是使用池 MySite 的应用程序,此 qa1 应用程序是否占用额外的系统资源?我的目标是与普通文件夹和应用程序有所不同。如果使用应用程序是优雅的做法,我会将文件夹转换为应用程序。那么你对此有什么想法吗?我将不胜感激。
    • 您应该了解应用程序包含应用程序池,该应用程序池将创建一个 w3wp.exe 来运行应用程序,但文件夹没有。使用应用程序池可能比使用文件夹占用更多资源。
    猜你喜欢
    • 2012-09-26
    • 2012-12-05
    • 1970-01-01
    • 2010-09-23
    • 2012-08-24
    • 2010-11-06
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    相关资源
    最近更新 更多