IIS 7 中的网站、目录、虚拟目录和应用程序之间有何区别?

IIS 7 中的网站、目录、虚拟目录和应用程序之间有何区别?

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

有人能解释一下其中的区别吗?

答案1

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

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


或者在默认网站内创建虚拟目录或应用程序?

目录与虚拟目录有以下区别:

目录
实际文件路径c:\inetpub\wwwroot\subdirectory
在 URL 中如何显示http://yoursite.com/subdirectory

虚拟目录
实际文件路径c:\anywhere\whatever\files\subdirectory
在 URL 中如何显示http://yoursite.com/subdirectory

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


或默认网站内的应用程序?

应用程序有点难以理解。总体概述如下:

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

该片段取自学习网那里有更广泛的描述。我建议你把整个页面都读一遍。它深入讨论了所有这些内容,并包含许多指向其他有用资源的链接。

答案2

如果新网站具有不同的 URL,并且您管理服务器,在大多数情况下,我建议使用几个网站。网站上有唯一的网站绑定。

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

因此,如果您有 site1.com 和 site2.com,那么请将它们设为自己的网站。如果您有 site1.com 和 site1.com/subfolder,那么它们应该共享同一个网站。

相关内容