代码之家  ›  专栏  ›  技术社区  ›  cllpse

在IIS上创建新网站:应用程序与虚拟目录。有什么区别?

iis
  •  31
  • cllpse  · 技术社区  · 15 年前

    在IIS上创建新网站时,您可以在“应用程序”和“虚拟目录”之间进行选择。这两种选择有什么区别?

    3 回复  |  直到 7 年前
        1
  •  23
  •   Mike Marshall    15 年前

    有一些差异,其中最大的是:

    • 在IIS6及更高版本中,可以为应用程序分配特定的“保护”级别。(例如,保护级别、应用程序池等)。不能对虚拟目录执行此操作
    • 如果使用的是ASP.NET,则在应用程序级别停止搜索应用程序的主“web.config”文件。对于工作目录,它实际上也会检查父层次结构的设置。

    在我看来,这是两个最大的差异,尽管也有其他的小差异。

        2
  •  28
  •   Emad Armoun    8 年前

    虚拟目录只是指向网页存储位置的指针。

    应用程序在IIS中为您的网页保留内存。如果您试图运行ASP页并计划使用会话变量等,则必须使用应用程序。 应用程序可以使用虚拟目录,也可以只存在于默认网站目录(inetpub/wwwroot/)中。

        3
  •  1
  •   Mark Teague    7 年前

    从Web开发人员的角度来看:

    虚拟目录是用于HTML内容的IIS 5(Windows 2000及更早版本)容器。虚拟目录还可以配置为允许解释Active Server Pages(ASP)脚本和/或执行公共网关接口(CGI)应用程序。虚拟目录不能承载ASP.NET Web应用程序。

    IIS 6(Windows XP/Windows Server 2003及更高版本)引入了“应用程序”容器类型。它允许托管ASP.NET Web应用程序。