我应该把我的ASP.NET网站在wwwroot文件夹?

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

我应该把这些网站内的C:\ inetpub \ wwwroot \文件夹或内C:\ inetpub \文件夹?

例如

  • C:\的Inetpub \ wwwroot的\ WEBSITE1 \
  • C:\的Inetpub \ wwwroot的\ WEBSITE2 \

要么

  • C:\的Inetpub \ WEBSITE1 \
  • C:\的Inetpub \ WEBSITE2 \

有没有任何一个或另一个build议的位置(我只有在这台机器上的C驱动器)的优点/缺点?

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

非常感谢,乔纳森

去第二条路线。

wwwroot只是作为服务器默认网站的容器。 如果从IIS中删除默认网站,则可以安全地删除此目录。 无论如何,你的网站与默认无关,所以他们应该在自己的文件夹下的inetpub。

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

C:\的Inetpub \ dev的\ SITE1
C:\的Inetpub \ dev的\站点2

C:\的Inetpub \ QA \ SITE1
C:\的Inetpub \ QA \站点2

作为变体:

C:\网站已\ my.site1.com

C:\网站已\ my.site2.com

如果你喜欢,你可以把你的应用程序文件夹放在你服务器的桌面上。 这真的取决于你。 您只需要在IIS内进行适当的configuration,并为您的文件夹授予必要的访问权限。 就这样。

没有确切的答案,但

  • C:\的Inetpub \ wwwroot的\ WEBSITE1 \
  • C:\的Inetpub \ wwwroot的\ WEBSITE2 \

是网站的标准位置。 例如c:\ inetpub \ ftproot可以用来托pipe一个FTP站点。