错误分析
[Fri Mar 16 17:28:50 2007] [warn] (OS 64)指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx
failed.
AcceptEx() 是 Microsoft WinSock v2 API 一组提升网络效率 API 中的指令。而且在 Windows 上似乎蛮有可能出问
题的
解决办法
是在 httpd.conf 内加入 Win32DisableAcceptEx 。
Win32DisableAcceptEx 顾名思义就是在 Windows 下关掉 AcceptEx() 功能的指令
关掉 AcceptEx() 的方式只要在 httpd.conf 找到 区段,加入 Win32DisableAcceptEx 就可以了。
代码如下 | 复制代码 |
<IfModule mpm_winnt.c> Win32DisableAcceptEx #加入这一行 ThreadsPerChild 250 MaxRequestsPerChild 0 </IfModule> |
然后重新启动动 Apache,“指定的网络名不再可用”的问题就得到了解决了哦,如果还没有得到解决我们可参考下面
方法
参考下列配置:
1、网上邻居->本地连接->属性->internet协议(TCP/IP)->属性->高级->wins标签->去掉启用LMhosts查询前的勾.
2、控制面版->windows防火墙->高级标签->本地连接设置->服务的标签里勾选安全Web服务器(HTTPS)。
3、然后退出Apache,再打开启动就可以了 ,一开始我没有退出,直接在那重启,就是不可以,一定要先停止,在开
启即可
Win32DisableAcceptEx 指令
说明 使用accept()代替AcceptEx()接受网络链接
语法 Win32DisableAcceptEx
默认值 AcceptEx()是默认的,使用这个指令将禁用它。
作用域 server config
状态 MPM
模块 mpm_winnt
兼容性 仅在 Apache 2.0.49 及以后的版本中可用