win2003下安装winwebmail 3.7.3.1 疑难解答

建议:
出现问题一般是权限的问题,先从windows/system32目录中复制easymail.dll到WinWebMail的安装目录下,然后使用以下命令:
regsvr32 C:\WinWebMail\easymail.dll
这样一般问题可以解决。
前提是这个目录的权限足够,user及IIS用户
win2003下安装winwebmail 3.7.3.1 疑难解答
所用的操作系统是windows2003 企业版,easymail的版本是最新的3.7.3.1
安装好easymail,设置好目录权限,启动起服务来
打开easymail首页,显示的提示信息是:
Server 对象 错误 ‘ASP 0177 : 800401f3’
Server.CreateObject 失败
/LM/W3SVC/163585200/Root/global.asa,行 4
800401f3
于是查询了一下:
官方有一个新的FAQ,说的就是这个问题,解释如下:
安装WinWebMail后,WebMail报HTTP 500错误(或 ASP:0177 800401f3 错误)的解决方法
最常见的情况是因为 WinWebMail安装程序没有成功注册 easymail.dll组件引起的问题。您可以使用以下命令:
regsvr32 C:\WinNT\System32\easymail.dll
手工注册组件成功后,再重启服务器一般即可解决。
如使用以上命令注册组件,并重启服务器后仍无法解决时,有可能是因为访问网站的 iusr_计算机名 (Internet来宾帐号)没有 easymail.dll的读取权限造成的。
按照上述步骤做好,然后重新启动IIS和easymail服务,打开页面,还是出现同样的提示
怎么回事呢?再次打开文件看了看代码
第四行的代码是:
Set Application(“em”) = Server.CreateObject(“easymail.Users”)
?d
于是再次上网查询,有一个帖子说的是关于这个问题的,需要在注册表里面设置权限哦
打开HKEY_CLASSES_ROOT\找到easymail.Users,然后设置这个项的权限是users只读(要注意是特别的权限 上面的那个 只读)
然后重新启动IIS和easymail服务,打开页面,还是出错,不过出错的文件是default.asp,出错代码是
set mam = server.createobject(“easymail.AdminManager”)
于是打开HKEY_CLASSES_ROOT\找到easymail.AdminManager,然后设置这个项的权限是users只读(要注意是特别的权限 上面的那个 只读)
再次重新启动IIS和easymail服务,打开页面,还是出错,不过出错类型换了,出错信息如下:
Server 对象 错误 ‘ASP 0177 : 8007007e’
Server.CreateObject 失败
/LM/W3SVC/1556498711/Root/mail/global.asa,行 4
8007007e
接下来的解决方法是,给:c:\windows\system32设置users可以读取和运行的权限:3m
(注:在上面的调试过程中可能为了安全起见,不知道在哪一步骤里把这个权限给去掉了)
然后重新启动IIS和easymail服务
DP’
打开easymail的首页,可以打开
于是开始申请信箱,但是出错了:
出现的错误提示是:
Server 对象 错误 ‘ASP 0177 : 800401f3’
Server.CreateObject 失败
/mail/create.asp,行 92
800401f3
打开文件可以看到代码为:
set webkill = server.createobject(“easymail.WebKill”)
于是找到注册表中
HKEY_CLASSES_ROOT\EasyMail.WebKill
设置EasyMail.WebKill项的权限为users只读(要注意是 特别的权限上面的那个 只读)
然后重新启动IIS和easymail服务
现在的提示是
Server 对象 错误 ‘ASP 0177 : 800401f3’
Server.CreateObject 失败
/mail/create.asp,行 145
800401f3
打开文件,找到代码:
set ei = server.createobject(“easymail.domain”)
找到注册表中对应项目设置权限
HKEY_CLASSES_ROOT\EasyMail.Domain
然后重新启动IIS和easymail服务
重新申请信箱,可以看到项目显示不完全
于是打开注册表HKEY_CLASSES_ROOT\
把EasyMail.开头的项全部设置权限为:users只读
设置完毕后,重新启动IIS和easymail服务。然后,打开信箱,申请信箱成功,并且进入信箱发信成功,自己给自己发信可以收到,也可以给163的信箱发信。
c:\windows\system32中的scrrun.dll还需要设置users组有 只读和执行 权限

未经允许不得转载:Windy's Blog » win2003下安装winwebmail 3.7.3.1 疑难解答

赞 (0)