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

cll*_*pse 31 iis

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

Jay*_*Jay 28

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

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

  • +1但请注意,这不是故事的结尾,因为它不是存储会话变量的应用程序池,而是w3wp.exe进程,如果应用程序池设置为使用多个w3wp .exe(又名"web园")然后必须使用OutProc会话(因为同一用户的不同请求可能被路由到不同的进程),但你是对的,w3wp.exe是基于应用程序池而不是在虚拟目录上 (5认同)

Mik*_*all 23

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

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

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

  • 我在谈论过程隔离.我看到您可以设置在访问虚拟目录文件资源时使用的凭据,但我认为无法将虚拟目录与应用程序池关联(除了将其设置为其父应用程序级别) (2认同)