我想将此部分添加到我的machine.config中,与许多文章和微软建议的完全相同:
<configuration>
<system.net>
<connectionManagement>
<add name = "www.contoso.com" maxconnection = "4" />
<add name = "*" maxconnection = "2" />
</connectionManagement>
</system.net>
</configuration>
http://msdn.microsoft.com/en-us/library/aa903351(v=vs.71).aspx http://geekswithblogs.net/StuartBrierley/archive/2009/09/30/tuning-iis---machine.config-settings.aspx
虽然我这样做但是在尝试在同一台机器上点击IIS上托管的页面时出现此异常:
分析器错误消息:无法识别的配置部分system.net。
来源错误:
Line 9: settings that differ from their defaults. Line 10: --><configuration> Line 11: <system.net> Line 12: <connectionManagement> Line 13: <add address="*" maxconnection="24" />
源文件: C:\ Windows \ Microsoft.NET \ Framework64 \ V2.0.50727 \配置\ machine.config中
行:11
问题出在哪里?如何修改machine.config以便最终控制maxconnection
值?
答案 0 :(得分:2)
在我的machine.config中,第10行仍然是开场评论的一部分。你删除了吗?
- &gt;建议你可能没有删除结束的xml注释,或者你可能不小心删除了开放的xml注释标记。确保您有开头<!--
编辑:
你有开放的xml标题吗?线号关闭的事实对我来说似乎很奇怪。第9行应该高一行。 这是它应该是什么样子:
<?xml version="1.0" encoding="UTF-8"?>
<!--
Please refer to machine.config.comments for a description and
the default values of each configuration section.
For a full documentation of the schema please refer to
http://go.microsoft.com/fwlink/?LinkId=42127
To improve performance, machine.config should contain only those
settings that differ from their defaults.
-->
答案 1 :(得分:1)
决议是在配置文件中这一行之后移动配置部分:
<sectionGroup name="system.net" type="System.Net.Configuration.NetSectionGroup, ...
这似乎有点重要。
答案 2 :(得分:0)
如果您将问题中的XML原样添加到配置文件中,那就是一个问题。
configuration
应该是(单个)根元素,如果不存在,则应在system.net
下添加configuration
。
如果确实存在,请在现有connectionManagement
部分添加system.net
部分。
如果 已存在,请添加或修改现有的add
代码。
答案 3 :(得分:0)
确定您未在configSections
元素之前添加system.net
部分。
configSections
元素(如果配置文件中存在)必须是configuration
的第一个子元素,并且在machine.config中,您应该定义configSections
元素。
免责声明:我回答了这个问题,却没有意识到八个月前已经提出问题,并且OP已经找到了问题的解决方案。由于他的答案提供了解决方案而没有解释原因,我决定不删除我的答案,现在我有一个比答案更大的免责声明......我应该开始更加关注。