Machine.Config在哪里?

我想应用一个更改,以便我可以为我的c# 3.5应用程序使用服务器GC设置-我可以通过编辑machine.config文件来做到这一点。

唯一的问题是我不知道它在哪里。

我怎样才能在许多不同的机器上以可重复的方式找到这个文件的路径

451683 次浏览

32位

%windir%\Microsoft.NET\Framework\[version]\config\machine.config

64位

%windir%\Microsoft.NET\Framework64\[version]\config\machine.config

[version]应该等于v1.0.3705v1.1.4322v2.0.50727v4.0.30319

v3.0v3.5只是包含了v2.0.50727的附加程序集,所以不应该有config\machine.configv4.5.xv4.6.x存储在v4.0.30319中。

C:\Windows\ Microsoft.NET \ Framework \ v2.0.50727 \配置

这要看情况……我的是:

C:\Windows\ Microsoft.NET \ Framework \ v2.0.50727 \配置

而且

C:\Windows\ Microsoft.NET \ Framework64 \ v2.0.50727 \配置

为了绝对确定,给ASP贴上标签。NET页面并运行以下代码:

labelDebug.Text = System.Runtime.InteropServices.RuntimeEnvironment.SystemConfigurationFile;

我相信这是毫无疑问的!

你可以在powershell中运行:

[System.Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile

为。net 4输出:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config

但是请注意,这可能会根据.net是作为32位还是64位运行而发生变化,这将分别导致\Framework\\Framework64\

在你的asp.net应用中使用这个

using System.Configuration;
Response.Write(ConfigurationManager.OpenMachineConfiguration().FilePath);
你可以在powershell中运行: 及复印件;电源外壳粘贴 [System.Runtime.InteropServices.RuntimeEnvironment]:: SystemConfigurationFile < / >强

矿的输出是: C:\Windows\ Microsoft.NET \ Framework \ v2.0.50527 \ config \ machine.config < / p >

  1. 打开Windows运行命令。快捷键=>窗口键+ r
  2. 输入"microsoft.net" -打开MS .Net文件夹
  3. 打开“Framework”/“Framework64”文件夹(基于你的处理器)。
  4. 选择具体的FW版本文件夹,例如:“v4.0.30319”
  5. 打开config文件夹
  6. <李>机器。配置将在那里可用。 李欢呼。< / >

这是一个较晚的回复,但如果有人仍然希望打开machine.config并查看/更新配置,这里有一个使用powershell的IIS配置示例

$machineConfig = [System.Configuration.ConfigurationManager]::OpenMachineConfiguration()


$deployment = $machineConfig.GetSection("system.web/deployment")


$deplyment.Retail = $true


$machineconfig.save()