我遇到了一个问题,而且我甚至不确定如何提出这个问题。
我们有一个网站,它通过IIS 7(Windows 2007服务器SP2)使用基本身份验证,除com对象外,一切正常。对象是“easyPDF.PDFProcessor.7”,以防有人知道。
问题是,当我使用常规用户凭据进行身份验证时,此对象会抛出错误2147155963并失败,并显示消息“无法打开输出文件”。我确定消息和错误是特定于对象的,但它指的是权限问题。
但是,如果我使用我的管理员凭据登录,则没有问题,并且该过程运行完美。我甚至无法正确地查找搜索,以了解登录凭据如何影响对象的权限。
我有问题目录集,以便“每个人”,“经过身份验证的用户”,为对象本身创建的用户(也在管理员组中),“用户”和“IIS_IUSRS”都具有完全控制权
我真的不知道从这里看什么。如果任何人都可以阐明它或指出我正确的方向,我会很感激。
答案 0 :(得分:0)
您可以使用SysInternals中的Process Monitor查看权限失败的位置。
下载流程监控: http://technet.microsoft.com/en-us/sysinternals/bb896645
使用Process Monitor检测IIS中的权限问题的文章: http://www.iislogs.com/steveschofield/detecting-permission-issues-using-auditing-and-process-monitor
答案 1 :(得分:0)
这是Jadarnel27建议的临时目录,我发誓我昨天看了它,但也许我看了我的用户临时而不是windows temp。无论哪种方式,我所做的只是添加“Authenticated Users”,它现在正在运行。
谢谢大家!!
我现在也学到了更多关于过程监视器的知识! :)