IIS 7中的网站,目录,虚拟目录和应用程序有什么区别?

我是Windows 2008和IIS 7的新手。默认安装IIS 7有一个默认的网站。 对于我的应用程序,我是否在默认网站之外创build一个新的网站,或者在默认网站中创build一个虚拟目录或应用程序?

有人可以解释这些差异吗?

对于我的应用程序,我是否在默认网站之外创build一个新的网站?

如果您只托pipe一个站点,则可以将其放置在默认站点中。 这正是它所说的。 一个默认的网站模板。 如果您打算托pipe多个站点,则应为IIS中的每个站点创build不同的网站,以便它们具有不同的应用程序池和不同的站点绑定。


或在默认网站中创build一个虚拟目录或应用程序?

目录与虚拟目录的不同之处在于:

目录
实际的文件pathc:\inetpub\wwwroot\subdirectory
如何显示在URLhttp : http://yoursite.com/subdirectory

虚拟目录
实际文件pathc:\anywhere\whatever\files\subdirectory
如何显示在URLhttp : http://yoursite.com/subdirectory

如您所见,当子目录不在文档根目录(在本例中为c:\inetpub\wwwroot )时,将使用虚拟目录向子站点添加子目录。


或在默认网站中的应用程序?

一个应用程序有点棘手的理解。 大图概述是这样的:

另外,在IIS 7中,应用程序的概念现在对IIS和扩展IISfunction的技术都有意义。 应用程序是运行时对服务器重要的对象。 这是因为IIS和ASP.NET请求处理pipe道已在IIS 7中合并,因此内容可以利用先前仅为托pipe代码应用程序提供的function。 例如,每个托pipe代码应用程序都在应用程序域(AppDomain)中运行。 一个应用程序可以有多个虚拟目录,并且每个虚拟目录都由与它们所属的应用程序相同的AppDomain提供服务。

这段代码取自learn.iis.net ,这里有一个更广泛的描述。 我build议你给整个页面阅读。 它将深入讨论所有这些内容,并包含许多其他有用资源的链接。

如果一个新的网站使用不同的URL并且你pipe理服务器,在大多数情况下我推荐几个网站。 一个网站上有独特的网站绑定。

虚拟目录是现有站点下的子文件夹,共享相同的绑定。

所以,如果你有site1.com和site2.com,那么把他们做成自己的网站。 如果您有site1.com和site1.com/subfolder,那么他们应该共享相同的站点。