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

时间:2009-06-16 17:54:40

标签: iis

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

3 个答案:

答案 0 :(得分:28)

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

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

答案 1 :(得分:23)

有一些差异,这里有最大的差异:

  • 在IIS 6及更高版本中,您可以为应用程序分配一定的“保护”级别。 (例如保护级别,应用程序池等)。您无法使用虚拟目录执行此操作
  • 如果您正在使用ASP.NET,那么为您的应用程序搜索主“Web.config”文件将在您的应用程序级别停止。对于工作目录,它实际上也会检查您的父层次结构的设置。

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

答案 2 :(得分:1)

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

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

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