首先,我是一名软件开发人员,不具备任何系统或服务器专家的资格,因此我寻求建议来帮助我防止我们的服务器出现故障。
我编写了一个模块化系统来自动执行某些任务,以防止我们一遍又一遍地编写相同的旧代码。它由 、Windows Service (.NET)
、Web Service (WCF)
共享Class Library
和 组成,Database
后者将在 上运行Windows Server 2003
。
对我来说,问题出在部署上。具体来说,就是 Web 服务 - 本地服务(和所需的共享库)自然会保留在文件夹中(默认情况下和惯例)Program Files
,但将 Web 服务存储在这里对我来说似乎很荒谬(即使我们将其锁定为仅用于适当的用途)。
是否应该将文件全部存储在其他地方?还是将它们分开并将 Web 服务存储在其他地方?
答案1
只要 IIS 可以访问它们,将它们放在哪里其实并不重要。将它们放在 Program Files 文件夹中完全没问题。不过,将文件放在 IIS 文档根目录下的文件夹中可能更为常见。
顺便说一句,作为系统管理员,我喜欢选择自己指定安装位置,因此如果您为此编写了安装程序,则应该在安装期间允许该选项。
答案2
我个人认为,这种东西应该放在自己的文件夹树中,因为这样管理起来会简单得多,出错的可能性也会降低。如果你把它放在“正常”路径中并锁定权限,那么总会存在这样的风险:在稍后阶段,也许有人试图解决其他问题,更改权限,而这些更改会传播到你的文件夹树中,这是最不希望看到的。
答案3
我个人会将 Web 组件放在 C:\Inetpub\wwwroot\websitefolder 下的自己的目录中,以使其更易于管理、保护等。