【问题标题】:Should I put my ASP.NET websites in the wwwroot folder?我应该把我的 ASP.NET 网站放在 wwwroot 文件夹中吗?
【发布时间】:2025-12-23 12:15:07
【问题描述】:

我有许多网站在一台机器上运行在 IIS 下。

我应该将这些网站放在 C:\inetpub\wwwroot\ 文件夹内还是 C:\inetpub\ 文件夹内?

例如

  • C:\inetpub\wwwroot\Website1\
  • C:\inetpub\wwwroot\Website2\

  • C:\inetpub\Website1\
  • C:\inetpub\Website2\

对于任何一个或另一个推荐的位置(我在这台机器上只有一个 C 驱动器)是否有任何优点/缺点?

我不确定是否有“正确”的答案,但如果有的话,我想遵循最佳实践。

非常感谢, 乔纳森

【问题讨论】:

    标签: asp.net iis hosting


    【解决方案1】:

    走第二条路。

    wwwroot 只是作为服务器默认网站的容器。如果从 IIS 中删除默认网站,则可以安全地删除此目录。无论如何,您的站点与默认设置无关,因此它们应该位于 inetpub 下自己的文件夹中。

    也就是说,我们有时会在同一台服务器上拥有多种“类型”的网站。例如 DEV 和 QA。在这种情况下,我会将其构造为:

    c:\inetpub\dev\site1
    c:\inetpub\dev\site2

    c:\inetpub\qa\site1
    c:\inetpub\qa\site2

    【讨论】:

    • 谢谢克里斯。是的,我怀疑是这样的。我在 inetpub 文件夹中创建了我的网站文件夹。
    • 确保为任何新创建的目录分配适当的权限,就像在删除之前分配给 wwwroot 的权限一样。
    【解决方案2】:

    作为变体:

    C:\WebSites\my.site1.com

    C:\WebSites\my.site2.com

    【讨论】:

      【解决方案3】:

      如果您愿意,可以将应用程序文件夹放在服务器的桌面上。这真的取决于你。您只需要在 IIS 中进行适当的配置并授予对您的文件夹的必要访问权限。就是这样。

      【讨论】:

      • 我会远离此选项,因为桌面链接到单个用户(该文件夹往往位于计算机上的用户设置下),因此删除该用户会破坏您的网站。我明白这篇文章的重点是“你可以把它放在任何地方”,但这是一个不好的例子
      【解决方案4】:

      没有明确的答案,但是

      • C:\inetpub\wwwroot\Website1\
      • C:\inetpub\wwwroot\Website2\

      是网站的标准位置。例如 c:\inetpub\ftproot 可用于托管 FTP 站点。

      【讨论】:

      • wwwroot 文件夹是包含 IIS 欢迎主页的默认网站。如果您通过服务器的 IP 地址或服务器无法识别的绑定访问服务器,则可以访问您放入其中的任何内容。不建议在此处放置网站,请将您的网站目录放在此根文件夹旁边,而不是在其中。
      最近更新 更多