19
2014
05

ActiveServerPages(asp) CDONTS 错误 '80090020' 出现了内部错误

在使用  CDONTS  作为主键发送邮件的时候(使用CDOSYS 发送信件没有问题),系统发生以下错误:

错误 '80090020' 
出现了内部错误。

/cdontmail.asp,行10

将这段代码放到其他服务器上,都没有问题,只有这台web才这样,可以排除是代码问题,那么就是系统配置问题了,那么系统配置问题在哪呢?经过许久的搜索,发现解决方法如下:

需要在RSA\MachineKeys 目录上设置正确权限:

C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys

Administrator    (完全控制)        只有该文件夹
Everyone                   (特别的权限)        该文件夹,子文件夹及文件
SYSTEM        (完全控制)        该文件夹,子文件夹及文件

查看特殊权限 Everyone 组, 右键单击 MachineKeys 文件夹, 在 安全 选项卡, 高级 依次 查看/编辑 。 
权限由以下权限:
• 列表文件夹 / 读取数据 
• 读取属性 
• 读取扩展属性 
• 创建文件 / 写数据 
• 创建文件夹 / append 数据 
• 写入属性 
• 写入扩展属性 
• 读取权限 
选中 权限重置所有子上对象并启用的继承权限传播 复选框,确定就可以了。

« 上一篇 下一篇 »