asp.net“已达到网络BIOS命令限制”ASP.NET 2.0 + 3.5

时间:2009-04-30 11:21:31

标签: asp.net web-config

我正在尝试在ASP.NET 2.0 + 3.5中运行tinyMCE texteditor但是我的web.config文件中出现以下错误..

加载配置文件时出错:无法开始监视对“### \ Visual Studio 2005 \ WebSites \ TinyMCE \ tinymce \ jscripts \ tiny_mce \ langs”的更改,因为已达到网络BIOS命令限制。有关此错误的详细信息,请参阅Microsoft知识库文章810886. Windows XP平台不支持在UNC共享上托管。

任何想法如何解决这个问题?

7 个答案:

答案 0 :(得分:13)

我有同样的错误: 无法开始监视对'\ xxx \ yyy \ zzz'的更改,因为已达到网络BIOS命令限制。有关此错误的详细信息,请参阅Microsoft知识库文章810886. Windows XP平台不支持在UNC共享上托管。

当时我打开了几个Visual Studio窗口。因此,对我有用的最简单的解决方案是关闭那些Visual Studious并将我正在处理的那个留下来。

然后错误消失了。

答案 1 :(得分:3)

我遇到了同样的问题,问题出在我的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>

差不多,只需要删除标签之间的所有内容。希望这有帮助!

答案 2 :(得分:3)

This blog post帮助了我。它会引导您完成一些不同的尝试......

  

1。添加注册表值

     

在syustem注册表中找到以下项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修复

     

这直接来自MSDN上的这篇文章; http://support.microsoft.com/kb/810886/en-us - 我把它修剪了一下   小。验证是否已设置MaxCmds和MaxMpxCt注册表值   到50或更多。为此,请按照下列步骤操作:

     
      
  1. 单击“开始”,单击“运行”,键入regedit,然后单击“确定”。
  2.   
  3. 找到并单击注册表中的以下项:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ lanmanworkstation \ parameters
  4.   
  5. 在右窗格中,双击MaxCmds值。
  6.   
  7. 在“数值数据”框中,验证值是否为50或更高。
  8.   
  9. 找到并单击注册表中的以下项:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ lanmanserver \ parameters注意   确保对此进行了更改   lanmanserver \ parameters注册表项而不是   第2步中提到的lanmanworkstation \ parameters注册表项。
  10.   
  11. 在右窗格中,双击MaxMpxCt值。注意在运行早于Windows的Windows版本的SMB服务器上   2000年,MaxMpxCt注册表项名为MaxMpxCount,但具有   功能相同。
  12.   
  13. 在“数值数据”框中,验证值是否为50或更多。注意MaxMpxCt值确定最大同时数,   服务器允许来自单个客户端的活动请求。
  14.   
  15. 退出注册表编辑器。
  16.   
  17. 重新启动服务器。
  18.   

答案 3 :(得分:0)

在构建asp.net部署项目时,您可能经常收到ASPNETCOMPILER错误“已达到网络BIOS命令限制” 。如Microsoft所述,由于以下原因而发生错误:

如果客户端计算机针对使用服务器消息的文件服务器提交同时的长期请求,则可能会发生此问题 块(SMB)协议。长期请求的一个示例是客户端计算机使用FindFirstChangeNotification函数 监视服务器共享以进行更改。 如果客户端上的MaxCmds注册表值设置小于50,或MaxMpxCt注册表值可能会发生此问题 服务器上的设置小于50。 若要解决此问题,请验证MaxCmds和MaxMpxCt注册表值是否设置为50或更多。为此,请按照下列步骤操作:

点击开始 - &gt;运行 - &gt; “注册表编辑器” 导航到以下注册表项: HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ lanmanworkstation \参数

在右侧列表视图中打开MaxCmds条目。 在“数值数据”中,输入值50或更多。 导航到以下注册表项: HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ lanmanserver \参数

在右侧列表视图中打开MaxMpxCt条目。 在“数值数据”中,输入值50或更多。 重新启动计算机以使更改生效。 注意MaxCmds和MaxMpxCt注册表项是REG_DWORD十进制条目。如果您的计算机上不存在它们,则可以将它们创建为新的REG_DWORD值。这些注册表项的值范围介于0到65535之间。

答案 4 :(得分:0)

当我遇到相同的错误时,我发现的最简单的解决方案是关闭所有Visual Studio解决方案(通常在有三个开放解决方案时会发生问题)然后重新打开一个失败的那个就是它。

答案 5 :(得分:0)

博客文章中提到的注册表编辑通常不足以像我们在生产环境中看到的win2k8服务器那样。

我在这里对这个问题做了非常详细的回答:https://stackoverflow.com/a/20710473/705198

这个答案是我在这个主题上可以找到的所有technet,msdn和博客参考资料的积累,以及我们最终要解决的问题。禁用巨型帧(导致其他错误的HP服务器NIC问题)和SMB2 +与注册表编辑相结合最终导致我们使用高流量IIS站点。仅注册表编辑只会使网络bios限制错误在正常负载下不会显示得那么快。

答案 6 :(得分:0)

这个错误开始出现了。关闭Visual Studio 2012中的所有打开文件并退出应用程序。之后没有看到错误。