介绍
在 Windows 服务器上,每个连接都使用唯一用户的标识通过 SMB(服务器消息块)连接连接到另一台服务器。 在 Windows 资源管理器中或通过 net use 命令打开远程文件共享时,将使用连接。
每个连接使用多个工作项或工作上下文。 默认情况下,此限制设置得很低,当在远程文件服务器上存储 IIS 内容或配置时,可能会很快用尽。 这将导致错误“已达到网络 BIOS 命令限制”。可能存在其他错误,例如 ASP.NET 或 ASP 500 错误。
注册表项
有一些注册表项可以控制允许的命令和工作项的数量。 在文件服务器上,有两个注册表项控制允许的连接和工作项的数量。
将远程文件服务器用于内容或配置文件时,如果运行的是 Windows 2003 或更低版本,必须在文件服务器和 Web 服务器上设置注册表项。
注意
如果在 Web 服务器和文件服务器上运行 Windows Server® 2008,则无需更改这些注册表。 如果已设置注册表项,Windows Server 2008 将忽略它们。
在文件服务器上配置注册表项 (Windows Server 2003)
- 在命令提示符下,运行 regedt32 以打开注册表编辑器。
- 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters。
- 如果不存在,请创建 DWORD“MaxMpxCt”并将其值设置为十六进制的 800。 这将指定一个 2048 十进制的值。
- 如果不存在,请创建 DWORD“MaxWorkItems”并将其值设置为十六进制的 2000。 这将指定一个 8192 十进制的值,或 MaxMptCt 的 4 倍。
- 重新启动计算机。
有关共享路径名 (\server\share) 长度限制的信息,请参阅 https://msdn.microsoft.com/library/cc246567.aspx
有关配置 Web 服务器 SMB 注册表项的说明,请参阅:https://www.iis.net/learn/web-hosting/web-server-for-shared-hosting/smb-commands-registry-keys_198