我开发了一个网站,允许用户上传office文档,然后使用office对象模型将文档转换为HTML文件,然后显示在iFrame中.
当然,我也提到了Office.互操作.word,该网站在我的开发机器上运行良好.当我把它上传到我的生产服务器上时,这个网站运行良好,直到我try 上传一个文档.我最初遇到了一个类似的错误,说"COM对象未注册".我意识到我的生产服务器上没有安装Word.所以我安装了word,现在是when the server tries to access the word object model I receive the following error:
Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
我在注册表中搜索了相应的CLSID,并找到了相应的文件夹.我向IUSR_uu帐户添加了完全控制权,由于错误的持续存在,我最终向"everyone"添加了完全控制权,并确保将这些权限继承到文件夹的其余部分.然后,我将完全控制权添加到IUSR_uu,并再次最终将"所有人"的完全控制权添加到我的microsoft office文件夹中.
我肯定是在错误的地方授予他们,因为据我所知,我不能比"所有人""完全控制"更宽容.
有人能解释一下吗?