由于公司的业务状况,现在公司的一个域名edit.XXXX.com.cn管理系统的Web Server想用多台server来减少Web压力。于是想到了UNC共享目录来避免程序在多台服务器的重复拷贝的繁锁工作。
技术确定以后就开始实施了,具体操作步骤如下:以两台Web服务器A(192.168.0.11)、B(192.168.0.12)举例
1、程序位于A的D:\edit.XXXX.com.cn 下,设为共享目录
2、在B的IIS下建立站点并设置网络目录为“另一台计算机上的共享”--->\\192.168.0.11\d$\edit.XXXX.com.cn 并把“链接用户”设置为A的共享用户 test
原以为这样就大功告成了。经过测试提示"System.Web.AspNetHostingPersion,System,Version=2.0.0.0,Culture=neutal"错误,查阅一些资料后发现是权限问题,需要配置一下.Net Frame权限,具体操作如下:
1、Caspol.exe -m -ag 1 -url "file:////\\192.168.0.11\d$\edit.XXXX.com.cn" FullTrust
配置后经过测试后发现基本上两台服务器上都能访问了,只是会时不时会出现“网络达到 BIOS 命令限制”这样的错误,重复iisreset 后,仍然会报错。然后又查阅了些资料想试试,具体操作如下:
1、在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\ 下增加 MaxCmds 、 MaxMpxCt MaxWorkItems的DWORD
设置MaxCmds 为256
MaxMpxCt 为1024
MaxWorkItems 10000
2、iisreset 、Workstation 服务重启 N次;三个键值重设N次。仍然会出现“网络达到 BIOS 命令限制”这样的错误,百思不得其解,所以贴出来,望各位高人指点。。。。
...