【问题标题】:why it is still necessary to create virtual directory in IIS when website content is placed in IIS root directory为什么网站内容放在IIS根目录下还是要在IIS中创建虚拟目录
【发布时间】:2011-01-16 12:10:51
【问题描述】:

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

【问题讨论】:

  • IIS 不在任何特定路径上“侦听”。无论您将所有内容都放在 inetpub 还是任何其他地方,您仍然必须创建一个虚拟的。 C:\inetpub\wwwroot 只是首选位置

标签: asp.net iis virtual-directory


【解决方案1】:

其实你不需要创建虚拟目录。您需要做的是将其定义为应用程序文件夹,默认情况下添加虚拟目录会执行此操作,这就是它起作用的原因。您真正需要做的就是右键单击您网站下的文件夹,单击属性,然后在应用程序设置部分下单击创建。然后,您的文件夹将在侧面显示一个齿轮图标,将其表示为应用程序文件夹。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      IIS 不用于 ASP.Net,它可以提供PHP for example...所以应用程序和池的类型会有所不同,它不会自动创建并与 ASP 绑定。网络引擎。

      如果您能更清楚地说明您正在尝试做什么,也许我们可以提供更多帮助。例如,如果您想将根应用程序指向另一个文件夹,并且它是一个应用程序或创建另一个网站,IIS 允许您执行任何操作...您只需使用哪个版本的 IIS 更新问题,作为他们之间的指令非常重要。

      【讨论】:

      • 在一个目录下 iis 同时提供 php 和 aspx 页面。所以在这种情况下,IIS 级别发生了什么
      • @Adeel - 在这种情况下,.php 和相关的扩展请求被发送到 PHP 处理程序,并且 ASP.Net 扩展(例如 .aspx.ascx、ets)正在被发送发送到 ASP.Net 处理程序。
      猜你喜欢
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 2010-09-20
      • 2012-11-02
      • 1970-01-01
      • 2020-04-15
      • 2016-10-06
      • 1970-01-01
      相关资源
      最近更新 更多