服务器配置: 主频3.0GHz, 2G内存,120G硬盘
操作系统: Windows XP Professional SP2
应该范围: 250人局域网网络
邮件服务器:Kerio Mail Server
Excel服务器:2005
1. 问题的现象:
在同一台服务器中安装Kerio Mail Server 邮件服务器和Excel服务器后,出现Kerio Mail Server的 SMTP,HTTP服务无法启动,用户无法发送邮件,也无法利用WEB登陆到邮箱中。
2. 问题产生的原因:
Excel服务器时若需要WEB支持,必须安装IIS,而IIS中使用的SMTP和HTTP端口分别为25和80,与Kerio Mail Server 使用的SMTP和HTTP端口一致,导致冲突,一般IIS先于Kerio Mail Server 启动,所以造成邮件服务器服务启动失败。另外,IIS默认支持的是asp,而Kerio Mail Server支持的是php,二者无法兼容,因此通常情况下将IIS指向Kerio Mail Server 的登陆页也是无法实现的,如安装php补丁应该可以实现,但具体会出什么问题尚未测试。
3. 解决方法
有两种方法可以解决这类问题
方法1:改变端口号
无论是IIS或是Kerio Mail Server 都支持改变默认端口号,既然这样可以简单地通过改端口配置来实现。唯一的麻烦就是,当客户端要用web登陆时,需要在URL后带上端口号,例如http://host:8080,在操作上有一定的麻烦。
方法2:使用多IP分配的方法来实现
大家知道,同一台机的网卡是可以分配不同的IP地址的,做起来也很方便,右击“网上邻居”-->属性-->TCP/IP-->属性-->高级-->添加,举例来说,比如原来的IP是192.168.0.88,再添加一个192.168.0.89,当然这个IP不能与局域网内的其它机子的IP相同。
再给iis绑定一个IP,如192.168.0.88,端口就不用改了,给Kerio绑定另一个IP,如192.168.0.89,这个小菜一碟就不用多说了吧。
下面一步很重要,应该叫“禁用套接字池”,很拗口的叫法吧 ,先停止IIS服务,然后就需要去关闭这个池啦。具体方法是在DOS界面下,进到\Inetpub\Adminscripts的目录下,输入 cscript adsutil.vbs set w3svc/disablesocketpooling true,回车后屏幕上返回 disablesocketpooling (BOOLEAN) True 说明成功关闭了。重新启动IIS和Kerio Mail Server的HTTP服务,再登陆试试,哈哈大功告成!