代码之家  ›  专栏  ›  技术社区  ›  Josh Stodola

加载配置文件时出错:无法启动监视更改,因为已达到网络BIOS命令限制

  •  2
  • Josh Stodola  · 技术社区  · 16 年前

    这个错误今天早上刚刚开始发生在一个特定的项目中。当我试图发布网站时,它会给我这个错误,我无法完成发布!有时重新启动VisualStudio会神奇地修复问题,但它稍后会再次出现。不仅如此,当我重新启动VS时,我失去了所有的“撤销功能”。

    有一个 KB article

    我能做些什么来阻止这一切 非常讨厌

    3 回复  |  直到 16 年前
        1
  •  7
  •   Ben Coffman    14 年前

    它基本上是说您必须通过网络连接到您的代码/组件(或连接到的任何东西)。这将通过告诉它只使用1并让每个连接都通过它运行来解决您的问题。我相信这将给你一个真正的解决方案,而不是围绕工作。

    • 在以下注册表项中添加以下DWORD值:HKEY\U LOCAL\U MACHINE\Software\Microsoft\ASP.NET\FCNMode
    • 0或大于2-这是默认行为。对于每个子目录,应用程序将创建一个监视子目录的对象。
    • 1-应用程序将禁用文件更改通知(FCN)。
    • 我建议将该值设置为1,以禁用FCN。这就是在尝试使用调试器时导致错误的原因。

      不要忘记:如果您运行的是64位版本的windows,则需要转到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ASP.NET

    这篇文章提供了一个更深入的答案: http://bencoffman.com/blog/2010/12/01/Error43AnErrorOccurredLoadingAConfigurationFileFailedToStartMonitoringChangesTo.aspx

        2
  •  3
  •   Anjisan    16 年前

    在C:\上构建解决方案并不能真正解决这个问题,它只是避免了这个问题。诚然,这是一个很好的解决办法,但您仍然无法从共享驱动器进行构建。我在VS中遇到了同样的问题,并且能够克服它 在本地移动东西。以下是我所做的:

    Microsoft KB文章或多或少为您指明了正确的方向:

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

    在本地计算机上,按照本文所述调整MaxCmds和MaxMpxCt,或者添加它们。当我去检查时,这些值对我来说并不存在,所以我必须创建它们。如果确实添加了它们,请选择新建->德沃德值。创建后,双击该项以调整值。编辑DWORD值时,请确保单击十进制基数,而不使用十六进制基数。我为MaxCmds和MaxMpxCt都输入了500。然后重新启动。

    这些注册表项的值范围在0到65535之间,因此您可能需要进行相应的调整,但对我来说,500起作用。

        3
  •  1
  •   Josh Stodola    16 年前

    网络管理员建议我从本地开发计算机的C:运行解决方案。必须创建一个批处理文件,以便在一天中手动将源代码文件复制到网络驱动器上(以便对其进行备份)。