在服务器上安装Web服务的合理位置

首先,我是一名软件开发人员,不具备任何types的系统或服务器专家的资格,所以我在寻求build议,以帮助我防止服务器上的故障。

我已经写了一个模块化的系统为我们自主执行某些任务,以防止我们一遍又一遍地写同样的旧代码。 它由一个Windows Service (.NET) ,一个Web Service (WCF) ,一个共享的Class Library以及一个在Windows Server 2003上运行的Database组成。

问题出现在我的部署中。 具体来说,Web服务 – 本地服务(和所需的共享库)在Program Files夹中被保留(默认和约定),但是在这里存储Web服务对我来说似乎是荒谬的(尽pipe我们将它locking到仅适当使用)。

文件应该存放在别的地方吗? 或者将它们分开并将Web服务存储在别处?

把它们放到哪里,IIS可以访问它们并不重要。 把它们放在Program Files文件夹中是非常好的。 但是,将文件放在IIS文档根目录下的文件夹中可能更常见。

另外,作为一个系统pipe理员,我喜欢指定自己在哪里安装东西,所以如果你为此写了一个安装程序,你应该在安装过程中允许这个选项。

我个人的感觉是,这种事情应该放在自己的文件夹树中,因为这样做只是简化了pipe理,并且不易出错。 如果将其放在“正常”path中并locking权限,那么稍后有人可能会尝试解决其他问题,更改权限并将更改传播到您的树中,这是最不可取的。

就我个人而言,我会把Web组件放在C:\ Inetpub \ wwwroot \ websitefolder下的自己的目录下,以便pipe理和保护等。