应用程序应该编辑全局machine.config吗?

时间:2018-04-04 16:43:18

标签: .net

我们使用的应用在首次发布时编辑c:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config文件。它添加的数据是:

<appSettings file="">
  <clear />
  <add key="<app-specific token>" value="<path to a file>" />
</appSettings>

这似乎是一个坏主意。这是合法的事吗?或者,应用程序开发人员发现摆锤的错误是什么?

还有一个后续问题。这使得应用程序无法作为非管理员用户运行。我们可以采取哪些措施来解决这种问题吗?

2 个答案:

答案 0 :(得分:1)

请记住,所有设置都是机器范围的。因此,应修改machine.config的典型应用程序是

  1. 数据库驱动程序安装程序,因为默认设置可能会影响所有应用程序。
  2. 优化工具,因为它们可能会调整一些影响所有应用的设置。
  3. 其他可能的情况(描述得太宽泛)。
  4. 回到你的案子。您要在machine.config中向appSettings添加哪种配置?您真的需要为机器上的所有应用程序执行此操作吗?如果没有,请将设置移至web.config,然后无需管理员权限,

    https://msdn.microsoft.com/en-us/library/610xe886.aspx

答案 1 :(得分:0)

这是一个好保护的文件,但这个具体的改变似乎很好。如果您有权更改代码,则可以删除此代码并从不太珍贵的文件中获取该配置。 这段代码有可能在不知道它存在于何处的情况下运行&#39;并且需要某种中央配置,但这似乎是牵强附会。