【发布时间】:2016-09-11 21:48:39
【问题描述】:
您好,我想更新服务器的 machine.config 文件的 processModel。目前它的值如下:
<system.web>
<processModel autoConfig="true"/>
</system.web>
我想用以下新变化来更新它:
<system.web>
<processModel autoConfig="true"
maxWorkerThreads = "100"
maxIoThreads = "100"
minWorkerThreads = "50"
minIoThreads = "50"
/>
</system.web>
我想使用 processModel 的其他值(请参阅默认值:msdn.microsoft.com/en-us/library/7w2sway1(v=vs.100).aspx)作为我在上面明确定义的值的默认值. 我在这里有一个问题:autoConfig="的值是什么?"正如互联网上的一些帖子所暗示的那样,autoConfig 值必须为“True”(请参阅https://tiredblogger.wordpress.com/2008/09/17/tweaking-net-machineconfig-for-production-deployments/),因为 autoConfig=True 会将所有内容设置为默认值,除非我明确定义。
其他帖子建议必须设置 autoConfig = false 才能使这些自定义值生效。 (见:http://geekswithblogs.net/StuartBrierley/archive/2009/09/30/tuning-iis---machine.config-settings.aspx)
在 MSDN (msdn.microsoft.com/en-us/library/7w2sway1(v=vs.100).aspx) 中,autoConfig="true/false" 的定义是
autoConfig=True:表示 ASP.NET 根据机器配置自动配置上述列表中的属性以达到最佳性能。 autoConfig=False:表示 ASP.NET 应为上述列表中的属性使用明确定义的值。
这里的另一个问题是:根据 MSDN,如果我设置 autoConfig=False 并明确定义我上面的 4 个 processModel 键值,那么 processModel 的其他键值(如 webGarden、memoryLimit、cpuMask 等)将是什么?我是否还需要设置 processModel 的其他键/值? 我在 iis8 Win Server 2012 上托管的 asp.net 4.0 应用程序的 machine.config 中使用这些设置。
提前感谢您的帮助。
【问题讨论】:
标签: c# asp.net webserver iis-8 machine.config