Произошла ошибка при загрузке файла конфигурации: не удалось запустить мониторинг изменений, поскольку был достигнут предел сетевых команд BIOS - PullRequest
2 голосов
/ 03 марта 2009

Эта ошибка только что начала происходить этим утром в одном конкретном проекте. Когда я пытаюсь опубликовать сайт, появляется ошибка, и я не могу завершить публикацию! Иногда перезапуск Visual Studio волшебным образом решает проблему, но она появится позже. Мало того, что, когда я перезагружаю VS, я теряю все свои «возможности отмены».

На эту тему есть статья КБ , но это не помогло.

Что я могу сделать, чтобы раз и навсегда решить эту очень раздражающую проблему ?

Ответы [ 3 ]

7 голосов
/ 11 декабря 2010

В основном это говорит о том, что у вас есть много подключений, работающих по сети, к вашему коду / сборкам (или к чему бы вы ни подключались). Это решит вашу проблему, сказав, чтобы он использовал только 1 и каждое соединение проходило через него. Я верю, что это даст вам верное решение, а не обходное решение.

ПОМНИТЕ, ЧТО ВАМ ТОЛЬКО НУЖНО СДЕЛАТЬ ЭТИ ИЗМЕНЕНИЯ НА ВАШЕМ МАШИНЕ, а НЕ В МАШИНЕ, НА КОТОРОЙ ТЫ ЖЕЛАЕМ ДОСТУПА

  • Добавьте следующее значение DWORD в следующий раздел реестра: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ ASP.NET \ FCNMode
  • В следующем списке перечислены возможные значения значения DWORD для FCNMode и поведение, связанное с каждым значением.
  • 0 или больше 2 - это поведение по умолчанию. Для каждого подкаталога приложение создаст объект, который будет контролировать подкаталог.
  • 1 - Приложение отключит уведомления об изменении файлов (FCN).
  • 2 - Приложение создаст один объект для мониторинга основного каталога. Приложение будет использовать этот объект для мониторинга каждого подкаталога. Я рекомендую установить значение 1, чтобы отключить FCN. Это то, что вызывает ошибку при попытке использовать отладчик.

    НЕ ЗАБЫВАЙТЕ: если вы используете 64-битную версию Windows, вам нужно перейти в HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ ASP.NET

Этот пост дает более подробный ответ: http://bencoffman.com/blog/2010/12/01/Error43AnErrorOccurredLoadingAConfigurationFileFailedToStartMonitoringChangesTo.aspx

3 голосов
/ 26 марта 2009

Построение вашего решения на C: \ на самом деле не решает проблему, а просто избегает ее. Правда, это хорошая работа, но вы все равно не можете собрать с общего диска. Я столкнулся с той же проблемой в VS и смог ее преодолеть без перемещения вещей локально. Вот что я сделал:

Статья Microsoft KB более или менее направляет вас в правильном направлении:

http://support.microsoft.com/kb/810886

Обязательно обращайтесь к нему, потому что ключи реестра, которые он советует вам настроить, верны.

На вашем локальном компьютере настройте MaxCmds и MaxMpxCt, как написано в статье, или добавьте их. Когда я пошел, чтобы проверить, эти значения не существовали для меня, поэтому я должен был создать их. Если вы добавите их, выберите NEW -> DWORD value. После того, как он создан, дважды щелкните по элементу, чтобы настроить значение. Убедитесь, что при редактировании значения DWORD вы щелкаете по десятичной основе и не используете шестнадцатеричное основание. Я поставил 500 для обоих MaxCmds и MaxMpxCt. Затем перезапустите.

Затем перейдите на свой общий сервер и сделайте то же самое. Перезапуск.

Диапазон значений для этих записей реестра составляет от 0 до 65535, поэтому вам, возможно, придется скорректировать соответственно, но для меня 500 работало.

И последнее: резервное копирование реестра никогда не повредит ...;)

1 голос
/ 03 марта 2009

Сетевой администратор посоветовал мне запустить мои решения с C: моей локальной машины для разработки. Пришлось создать пакетный файл, чтобы вручную копировать файлы исходного кода на сетевой диск в течение дня (чтобы их резервное копирование).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...