user25164 Asked: 2010-02-02 16:38:38 +0800 CST2010-02-02 16:38:38 +0800 CST 2010-02-02 16:38:38 +0800 CST IIS 7 中的网站、目录、虚拟目录和应用程序之间有什么区别? 772 我是 Windows 2008 和 IIS 7 的新手。默认安装时,IIS 7 有一个默认网站。对于我的应用程序,我是在默认网站之外创建新网站还是在默认网站内创建虚拟目录或应用程序? 有人可以解释这些差异吗? windows-server-2008 iis-7 2 个回答 Voted MDMarra 2011-12-09T11:05:57+08:002011-12-09T11:05:57+08:00 对于我的应用程序,我是否在默认网站之外创建一个新网站 如果您只托管一个站点,则可以将其放在默认站点中。它就是它所说的那样。默认网站模板。如果您计划托管多个站点,则应在 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 提供服务。 该片段取自learn.iis.net,那里有更广泛的描述。我建议您阅读整页。它深入讨论了所有这些,并包含许多指向其他有用资源的链接。 Scott Forsyth 2010-02-07T17:49:01+08:002010-02-07T17:49:01+08:00 如果一个新站点具有不同的 URL 并且您管理服务器,在大多数情况下我会推荐几个站点。网站上有独特的网站绑定。 虚拟目录是现有站点下的子文件夹,并共享相同的绑定。 因此,如果您有 site1.com 和 site2.com,则将它们设为自己的网站。如果您有 site1.com 和 site1.com/subfolder,那么它们应该共享同一个站点。
如果您只托管一个站点,则可以将其放在默认站点中。它就是它所说的那样。默认网站模板。如果您计划托管多个站点,则应在 IIS 中为每个站点创建不同的网站,以便它们具有不同的应用程序池和不同的站点绑定。
目录与虚拟目录的不同之处如下:
目录
实际文件路径:
c:\inetpub\wwwroot\subdirectory
如何出现在 URL 中:
http://yoursite.com/subdirectory
虚拟目录
实际文件路径:
c:\anywhere\whatever\files\subdirectory
如何出现在 URL 中:
http://yoursite.com/subdirectory
如您所见,当该子目录不在文档根目录中时(在本例中
c:\inetpub\wwwroot
),虚拟目录用于将子目录添加到站点。应用程序有点难以理解。大图概述是这样的:
该片段取自learn.iis.net,那里有更广泛的描述。我建议您阅读整页。它深入讨论了所有这些,并包含许多指向其他有用资源的链接。
如果一个新站点具有不同的 URL 并且您管理服务器,在大多数情况下我会推荐几个站点。网站上有独特的网站绑定。
虚拟目录是现有站点下的子文件夹,并共享相同的绑定。
因此,如果您有 site1.com 和 site2.com,则将它们设为自己的网站。如果您有 site1.com 和 site1.com/subfolder,那么它们应该共享同一个站点。