Asp.net 当网站内容放置在IIS根目录中时,为什么仍然需要在IIS中创建虚拟目录

Asp.net 当网站内容放置在IIS根目录中时,为什么仍然需要在IIS中创建虚拟目录,asp.net,iis,virtual-directory,Asp.net,Iis,Virtual Directory,由于虚拟目录指向应用程序的物理路径,因此,如果IIS根目录是C:\inetpub\wwwroot,并且应用程序存储在D:\websites,那么我们需要创建一个虚拟目录,但是如果应用程序内容位于C:\inetpub\wwwroot,那么为什么还要创建虚拟目录呢 IIS不是用于ASP.Net的只是用于ASP.Net,它可以提供服务…因此应用程序和池的类型不同,它不会自动创建并绑定到ASP.Net引擎 如果你能澄清一下你想做什么,也许我们可以进一步帮助你。例如,如果您想将根应用程序指向另一个文件夹,

由于虚拟目录指向应用程序的物理路径,因此,如果IIS根目录是C:\inetpub\wwwroot,并且应用程序存储在D:\websites,那么我们需要创建一个虚拟目录,但是如果应用程序内容位于C:\inetpub\wwwroot,那么为什么还要创建虚拟目录呢

IIS不是用于ASP.Net的只是用于ASP.Net,它可以提供服务…因此应用程序和池的类型不同,它不会自动创建并绑定到ASP.Net引擎


如果你能澄清一下你想做什么,也许我们可以进一步帮助你。例如,如果您想将根应用程序指向另一个文件夹,并且它是一个应用程序或创建另一个网站,IIS允许您执行任何操作…您只需要更新问题,使用哪个版本的IIS,因为它们之间的说明非常相似。

如果IIS站点将承载单个ASP.NET应用程序,则可以将其放在根目录(C:\inetpub\wwwroot)上,并且不需要创建虚拟目录,因为创建站点时它已经是一个虚拟目录。

实际上,您不需要创建虚拟目录。您需要做的是将其定义为一个应用程序文件夹,添加一个虚拟目录在默认情况下可以做到这一点,这就是它工作的原因。您真正需要做的就是右键单击网站下的文件夹,单击“属性”,然后在“应用程序设置”部分单击“创建”。然后,文件夹的一侧会有一个齿轮图标,表示它是应用程序文件夹


至于为什么需要应用程序文件夹,我认为这是一种迫使您选择希望应用程序在哪个应用程序池中运行的方式,而不是让每个子目录应用程序默认运行在同一个池中。

IIS不会在任何特定路径上“侦听”。无论您将所有内容都放在inetpub或任何其他地方,您仍然必须创建虚拟环境。C:\inetpub\wwwroot只是一个首选位置,位于一个目录下,iis为php和aspx页面提供服务。那么在这种情况下,IIS发生了什么level@Adeel-在这种情况下,.php和相关扩展请求将被发送到php处理程序,而ASP.Net扩展(例如
.aspx
.ascx
,ets)将被发送到ASP.Net处理程序。