在使用 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 数据
• 写入属性
• 写入扩展属性
• 读取权限
选中 权限重置所有子上对象并启用的继承权限传播 复选框,确定就可以了。