为什么我不能将它添加到machine.config

时间:2011-03-31 14:29:34

标签: .net asp.net iis machine.config

我想将此部分添加到我的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值?

4 个答案:

答案 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已经找到了问题的解决方案。由于他的答案提供了解决方案而没有解释原因,我决定不删除我的答案,现在我有一个比答案更大的免责声明......我应该开始更加关注。