加载配置文件时出错:由于已达到网络BIOS命令限制,无法开始监视更改

时间:2009-03-03 16:25:37

标签: visual-studio visual-studio-2005

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

这个主题有一个KB article,但没有帮助。

我可以做些什么来一劳永逸地阻止这个非常恼人的问题?

3 个答案:

答案 0 :(得分:7)

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

请记住,您只需要在您的机器上进行这些更改而不是您正在寻求访问的机器

  • 在以下注册表项中添加以下DWORD值:HKEY_LOCAL_MACHINE \ Software \ Microsoft \ ASP.NET \ FCNMode
  • 以下列出了FCNMode DWORD值的可能值以及与每个值关联的行为。
  • 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

答案 1 :(得分:3)

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

Microsoft知识库文章或多或少会让您朝着正确的方向前进:

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

请务必引用它,因为它告诉您调整的注册表项是正确的。

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

接下来,转到您的共享服务器,然后执行完全相同的操作。重新启动。

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

最后一件事......备份你的注册表永远不会伤害..;)

答案 2 :(得分:1)

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