我对有关Microsoft IIS 7(Internet信息服务)的一些基本概念感到有些困惑。任何人都可以按照以下条款给我简明的定义:
特别是:网站,Web应用程序和虚拟目录之间有什么区别?
答案 0 :(得分:1)
一些“快速而肮脏”的答案:
主机:托管IIS的计算机(可以是物理计算机或虚拟机)。
网站:不属于其他网站的网站。
网络应用程序:一个网站。通常,如果它们被称为“Web应用程序”,则它们是非常数据驱动的,并且它不是静态站点。
应用程序目录:基本上是一个儿童网站。它可以有自己的应用程序池,但也可以从父网站继承设置(例如HTTP处理程序和HTTP模块)。你没有特别询问这个,但我添加了它,因为它可能是你的“Web应用程序”的意思。
虚拟目录:网站的目录,其物理位置与网站本身不同。这种情况的一个常见用途是拥有一个Web场,但某些内容位于共享资源(例如SAN或NAS)上。这可以防止在Web场的所有服务器之间复制文件的需要。虚拟目录还有其他用途,但这是我过去使用它们的主要原因。
应用程序池:.NET应用程序运行的过程。除了.NET之外,这可能会被使用,但这是我所知道的当前使用应用程序池的唯一部分。从本质上讲,这可以保存.NET应用程序运行的用户和其他信息。例如,如果您使用的是SQL Server(SSPI)的可信连接,则默认情况下,用户将以此进程运行的用户身份连接到数据库(除非您在Web应用程序集中进行模拟)。这也是Web应用程序访问系统资源时将使用的用户。