广告:
croExch.PDDoc 是 Adobe Acrobat 的 COM 组件,IIS 默认账户 没有权限启动 / 激活 / 调用它,会报:
80070005 权限拒绝
检索 COM 类工厂失败
拒绝访问
一、必须给权限的 2 个账户
IIS_IUSRS
IIS AppPool [你的应用池名称]
例:IIS AppPool\DefaultAppPool、IIS AppPool\MyWebSite
dcomcnfg
组件服务 → 计算机 → 我的电脑 → DCOM 配置
找到以下任意一个(都属于 AcroExch.PDDoc):
Adobe Acrobat
AcroExch.App
Acrobat Document
Acrobat.CAcroPDDav 或 Adobe Acrobat 或 AcroExch.App
3. 配置 3 组权限(全部要加账户)
右键 → 属性 → 安全
HKEY_CLASSES_ROOT\CLSID\< 目标应用程序标识> 如:8D8F4F83-3594-4F07-8369-FC3C3CAE4919
{BBAA0E44-3862-490C-8E63-AC2D2D6EF733} 加 administrator完全控制权限
① 启动和激活权限
自定义 → 编辑
添加:
IIS_IUSRS
IIS AppPool\你的应用池名
给权限:
本地启动 ✅
本地激活 ✅
远程启动 ❌(不需要)
远程激活 ❌(不需要)
② 访问权限
自定义 → 编辑
添加同样 2 个账户
权限:本地访问 ✅
③ 配置权限
自定义 → 编辑
添加同样 2 个账户
权限:读取 ✅
三、IIS 应用程序池必须设置(必开)
应用池 → 高级设置
启用 32 位应用程序 = True
✅ AcroExch.PDDoc 只支持 32 位
进程模型 → 标识 = ApplicationPoolIdentity(默认,最安全)
权限:读取 & 执行
需要授权的目录
你的网站 bin 目录(Interop.Acrobat.dll 所在目录)
Adobe 安装目录
32 位:C:\Program Files (x86)\Adobe\Acrobat DC
或 C:\Program Files (x86)\Adobe\Acrobat 2020
AcroExch.PDDoc 必须读写 Temp 文件夹,否则直接失败!
给以下目录权限:
C:\Windows\Temp
C:\Users\Default\AppData\Local\Temp
更多见:http://www.53bk.com/news/detail/v13301.html
广告:
