asp.net «Предел сетевых команд BIOS достигнут» ASP.NET 2.0 + 3.5 - PullRequest
10 голосов
/ 30 апреля 2009

Я пытаюсь запустить tinyMCE texteditor в ASP.NET 2.0 + 3.5, но я получаю следующую ошибку в моем файле web.config ..

Произошла ошибка при загрузке файла конфигурации: не удалось запустить мониторинг изменений в '### \ Visual Studio 2005 \ WebSites \ TinyMCE \ tinymce \ jscripts \ tiny_mce \ langs', поскольку был достигнут предел сетевых команд BIOS. Дополнительные сведения об этой ошибке см. В статье 810886 базы знаний Майкрософт. Хостинг на общем ресурсе UNC не поддерживается для платформы Windows XP.

Есть идеи, как это решить?

Ответы [ 7 ]

13 голосов
/ 26 августа 2010

У меня была такая же ошибка: Не удалось запустить мониторинг изменений в «\ xxx \ yyy \ zzz», так как был достигнут предел сетевых команд BIOS. Дополнительные сведения об этой ошибке см. В статье 810886 базы знаний Майкрософт. Размещение на общей папке UNC не поддерживается для платформы Windows XP.

В то время у меня было несколько открытых окон Visual Studio. Итак, самое простое решение, которое сработало для меня, заключалось в том, чтобы закрыть эти Visual Studious и оставить открытым только то, над чем я работал.

Тогда ошибка исчезла.

3 голосов
/ 24 июля 2013

Этот пост помог мне. Он проведет вас через несколько разных вещей, чтобы попробовать ...

1. Добавить значение реестра

Найдите следующий ключ в системном реестре: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ ASP.NET Добавить DWORD FCNMode и установите значение в десятичное значение со значением 1. Перезапустите Visual Studio, чтобы убедиться, что новый параметр найден.

2. Добавить значение реестра

Другое редактирование реестра здесь. Найдите следующий ключ в системном реестре HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ ASP.NET Добавить DWORD FCNMode и установите значение в десятичное число со значением 2. Перезапустите Visual Studio, чтобы убедиться, что новый параметр найден.

3. Проект хранится на внутреннем сетевом слове

В зависимости от конфигурации сети вашей компании Visual Studio может хранить проект на сетевом диске. Перемещение проекта на локальный диск ваша машина и попытка запустить ее снова было известно, чтобы решить эту проблему выпуск.

4. MSDN Fix

Это прямо из этой статьи на MSDN; http://support.microsoft.com/kb/810886/en-us - Я урезал его немного. Убедитесь, что значения реестра MaxCmds и MaxMpxCt установлены до 50 или больше. Для этого выполните следующие действия:

  1. Нажмите Пуск, нажмите Выполнить, введите regedit и нажмите кнопку ОК.
  2. Найдите и щелкните следующий ключ в реестре: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ lanmanworkstation \ parameters
  3. На правой панели дважды щелкните значение MaxCmds.
  4. В поле «Значение» убедитесь, что значение равно 50 или более.
  5. Найдите и щелкните следующий ключ в реестре: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ lanmanserver \ parameters Примечание. Убедитесь, что вы внесли это изменение в ключ реестра lanmanserver \ параметров и не ключ реестра lanmanworkstation \ parameters, упомянутый в шаге 2.
  6. На правой панели дважды щелкните значение MaxMpxCt. Примечание. На SMB-серверах, на которых установлена ​​более ранняя версия Windows, чем Windows. 2000, запись реестра MaxMpxCt называется MaxMpxCount, но имеет та же функция.
  7. В поле «Значение» убедитесь, что значение равно 50 или более. Примечание Значение MaxMpxCt определяет максимальное количество одновременных, активные запросы, которые сервер разрешает от отдельного клиента.
  8. Закройте редактор реестра.
  9. Перезагрузите сервер.
3 голосов
/ 20 апреля 2010

У меня была такая же проблема, и проблема была в моем файле web.config. Я скопировал чужие файлы, пытаясь заставить работать пользовательский элемент управления, и они работали на IIS 7, а я все еще работал на IIS 6. Ниже приведены строки, вызывающие помехи:

<system.webServer>
  <validation validateIntegratedModeConfiguration="false"/>
  <modules>
    <remove name="ScriptModule" />
    <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral />
  </modules>
  <handlers>
    <remove name="WebServiceHandlerFactory-Integrated"/>
    <remove name="ScriptHandlerFactory" />
    <remove name="ScriptHandlerFactoryAppServices" />
    <remove name="ScriptResource" />
  </handlers>
</system.webServer>

Практически, просто пришлось удалить все между тегами. Надеюсь, это поможет!

0 голосов
/ 01 мая 2015

Эта ошибка начала появляться из ниоткуда. Закрыл все открытые файлы в Visual Studio 2012 и вышел из приложения. После этого не увидел ошибку.

0 голосов
/ 21 декабря 2013

Правки реестра, упомянутые в сообщении в блоге, часто недостаточны, как мы видели на серверах win2k8 в нашей среде prod.

Я сделал очень подробный ответ на эту проблему здесь: https://stackoverflow.com/a/20710473/705198

Этот ответ представляет собой совокупность всех технических, msdn и справочных материалов блога, которые я смог найти по этой теме, и того, что нам пришлось сделать, чтобы решить проблему. Отключение Jumbo Frames (проблемы с сетевым адаптером HP Server, вызывающие еще одну ошибку) и SMB2 + в сочетании с изменениями реестра - вот что в итоге спасло нас с нашими сайтами IIS с высоким трафиком. Только внесенные в реестр изменения сделали это таким образом, чтобы ошибки ограничения сетевого биоса не отображались так быстро при нормальной нагрузке.

0 голосов
/ 23 ноября 2013

Самое простое решение, которое я нашел, когда у меня возникла та же ошибка, - закрыть все решения Visual Studio (обычно проблема возникает, когда имеется более трех открытых решений), а затем повторно открыть одно, которое не удалось, и все.

0 голосов
/ 20 февраля 2012

Когда вы создаете проект развертывания asp.net, вы часто можете получить ошибку ASPNETCOMPILER «Достигнуто предельное количество команд в сети BIOS» , Как описывает Microsoft, ошибка возникает по следующим причинам:

Эта проблема может возникнуть, если клиентский компьютер отправляет одновременные долгосрочные запросы на файловый сервер, который использует сообщение сервера. Блочный (SMB) протокол. Пример долгосрочного запроса - когда клиентский компьютер использует функцию FindFirstChangeNotification для следить за общим ресурсом сервера на предмет изменений. Эта проблема может возникнуть, если значение параметра реестра MaxCmds на клиенте меньше 50 или значение реестра MaxMpxCt настройка на сервере меньше 50. Чтобы устранить эту проблему, убедитесь, что для параметров реестра MaxCmds и MaxMpxCt установлено значение 50 или более. Для этого выполните следующие действия:

Нажмите Пуск -> Выполнить -> «regedit» Перейдите к следующему разделу реестра: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ LanmanWorkstation \ Параметры

Откройте запись MaxCmds в правом списке. В данных значения введите значение 50 или более. Перейдите к следующему разделу реестра: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ параметры

Откройте запись MaxMpxCt в правом списке. В данных значения введите значение 50 или более. Перезагрузите компьютер, чтобы изменения вступили в силу. Примечание. Записи реестра MaxCmds и MaxMpxCt являются десятичными записями REG_DWORD. Если они не существуют на вашем компьютере, вы можете создать их как новые значения REG_DWORD. Диапазон значений для этих записей реестра составляет от 0 до 65535.

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