我是 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,那么它们应该共享同一个网站。