现在的位置: 首页 > 服务器相关 > WIN类 > 正文

win2003下安装winwebmail 3.7.3.1 疑难解答

2012年12月08日 WIN类 ⁄ 共 1901字 ⁄ 字号 暂无评论 ⁄ 阅读 889 views 次

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组有 只读和执行  权限

给我留言

留言无头像?


×