在哪里放置新的ASP.NET网站?

| 生产asp.net应用程序的最佳位置在哪里?我的意思是,我们需要减少对文件夹的权限操纵,而可能是专家的选择。 在
C:\\inetpub\\wwwroot
C:\\inetpub
或elswhere下? 在开发/测试阶段,我通常将其放在“ 0”下并创建一个新的Web应用程序而不设置绑定。但是在具有绑定功能的生产版本上,我不确定哪里是正确的地方。     
已邀请:
您可以将其放置在任意位置,它们的关键是确保将其运行在其下的应用程序池设置为以低特权用户身份运行(例如NT AUTHORITY \\ NETWORK SERVICE),然后确保该用户具有Read(并且可能是Read)。对放入Web应用程序的文件夹的访问权限(如果需要的话)。用户很少(如果有的话)需要对该文件夹具有写或修改权限。   在新系统上,我在修改批处理文件,设置权限方面遇到很多问题 设置权限应该没有问题,您应该为要运行应用程序池的用户设置与上述相同的基本权限。您可以为此使用PowerShell或WMI,并且无论安装在哪个文件夹中,都应使用相同的权限。 您总是可以将所有这些内容打包到一个安装程序中,然后只需单击下一步即可。接下来...完成...在安装程序向导中可以在任何计算机上设置您的网站。在安装程序中执行此操作还可以使您确定没有遗漏任何内容。     
我个人在D:驱动器上有一个\'Development \'文件夹,然后根据工作将其细分为不同的类别。我通常不使用inetpub目录,遇到的任何权限问题都直接设置在我自己的开发结构中的相关文件夹上。 在我过去使用的生产环境中,我们通常会做同样的事情。主要是为了真正地帮助备份方案,也因为不需要严格使用默认的IIS目录-您可以自由地按自己的喜好来构建事物。     
就个人而言,我总是在驱动器的根目录中创建一个名为“ 3”的新文件夹。然后,我确保它具有网站进程的适当权限(又名“4ѭ”)。 例如。
C:\\
|_WebSites
     |_www.Foo.com
     |_www.Bah.com
这也使管理变得更加容易,因为您不必遍历文件夹结构即可查找任何/所有网站。 但是从技术上讲,它可以(或多或少)在任何地方-只需设置正确的权限即可。 奖励答案 我还从IIS中删除了默认网站..这实际上意味着我也可以删除
c:\\inetpub\\wwwroot
。     
您可以将网站放置在服务器硬盘上的任何位置,只需确保它是一个安全文件夹,并且我建议不要将其放置在相同的OS驱动器中,以防它失败并需要格式化。 C:\\ inetpub \\ wwwroot和C:\\ inetpub只是默认位置,仅此而已。     
真正取决于生产服务器的配置方式以及操作喜欢在此处进行操作的方式。通常,出于以下几个原因,我们在服务器上设置了第二个“数据”驱动器: a)过去,有很多典型的攻击,攻击者会尝试从c:\\ inetpub导航到c:\\ winnt \\ cmd.exe。将东西放在其他驱动器上可以防止这种情况。 b)恢复-如果操作系统崩溃了,您可以很容易地重新安装/重新映像或将数据磁盘移到另一个盒子中,使事情迅速站起来。 c)通常,如果需要更多的磁盘空间或更快的磁盘或其他任何东西,例如交换非OS磁盘的操作会容易得多。 基本上,关闭OS驱动器是一个好主意。尽管虚拟化和现代部署工具可以使很多事情减少。     

要回复问题请先登录注册