Почему я не могу добавить это в machine.config - PullRequest
3 голосов
/ 31 марта 2011

Я хотел бы добавить этот раздел в мой machine.config точно так же, как предлагают многие статьи и Microsoft:

  <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 \ Config \ machine.config

Строка: 11

Где проблема и как я могу изменить machine.config, чтобы я наконец смог контролировать значение maxconnection?

Ответы [ 4 ]

2 голосов
/ 31 марта 2011

В моем файле machine.config строка 10 все еще является частью вступительных комментариев. Вы их удалили?

-> предполагает, что вы, возможно, не удалили закрывающий xml-комментарий, или вы случайно удалили первый токен xml-комментария. Убедитесь, что у вас есть отверстие <!--

EDIT:

У вас есть открывающий заголовок 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 голос
/ 31 марта 2011

Было решено переместить раздел конфигурации после этой строки в файле конфигурации:

  <sectionGroup name="system.net" type="System.Net.Configuration.NetSectionGroup, ...

Это, кажется, помогает в этом вопросе.

0 голосов
/ 05 декабря 2011

Убедитесь, что вы не добавляете раздел system.net перед элементом configSections.

Элемент configSections, если он присутствует в файле конфигурации, должен иметь первый дочерний элемент configuration, а в machine.config должен быть определен элемент configSections.


Отказ от ответственности: Я ответил на вопрос, не осознавая, что он уже задавался восемь месяцев назад и что ОП уже нашел решение проблемы. Поскольку его ответ дает решение без объяснения причин, я решил не удалять свой ответ, и теперь у меня есть отказ от ответственности, который больше, чем ответ ... Я действительно должен начать уделять больше внимания.

0 голосов
/ 31 марта 2011

Если вы добавляете XML-файл в вопросе как есть, это проблема.

configuration должен быть (единственным) корневым элементом, к нему следует добавить system.net, если его не существует - в configuration.

Если он существует, добавьте раздел connectionManagement в существующий раздел system.net.

Если , что уже существует, добавьте или измените существующие теги add.

...