【问题标题】:IIS basic auth and object permissionsIIS 基本身份验证和对象权限
【发布时间】:2012-03-09 23:42:52
【问题描述】:

我有一个问题,我什至不知道如何提出问题。

我们有一个通过 IIS 7(Windows 2007 服务器 SP2)使用基本身份验证的网站,除了 com 对象外一切正常。该对象是“easyPDF.PDFProcessor.7”,以防有人知道。

问题是,当我使用常规用户凭据进行身份验证时,此对象会引发错误 2147155963 并失败并显示“无法打开输出文件”消息。我确定消息和错误是特定于对象的,但它指向权限问题。

但是,如果我使用我的管理员凭据登录,则没有问题,并且该过程可以完美运行。我什至无法正确地进行搜索以找出登录凭据如何影响对象的权限。

我设置了有问题的目录,以便“每个人”、“经过身份验证的用户”、为对象本身创建的用户(也在 admin 组中)、“用户”和“IIS_IUSRS”都具有完全控制权.

我真的不知道从这里看什么。如果有人能对此有所了解或指出正确的方向,我将不胜感激。

【问题讨论】:

  • 查看他们的 SDK 更改日志,easyPDF 有一个使用临时文件的模式。您是否使用该模式,如果是,您是否授予了临时文件夹的权限?

标签: iis basic-authentication


【解决方案1】:

您可以使用 SysInternals 的 Process Monitor 查看权限失败的位置。

下载进程监视器: http://technet.microsoft.com/en-us/sysinternals/bb896645

一篇关于使用进程监视器在 IIS 中检测权限问题的文章: http://www.iislogs.com/steveschofield/detecting-permission-issues-using-auditing-and-process-monitor

【讨论】:

  • 感谢您的回复...不,我们没有使用 temp 方法,所以我认为这不是问题所在。我确实下载了 preocessmonitor 并正在使用它,但它也没有向我显示任何内容,安全事件日志甚至 iis 日志也没有。整个事情非常令人沮丧。不过我会继续四处寻找......
  • 许可证文件或注册表设置怎么样,它可以检查吗?如果 Process Monitor 中没有显示任何内容,我会非常担心。是否有机会切换到 iTextSharp 并摆脱 COM 对象?
【解决方案2】:

它是 Jadarnel27 建议的临时目录,我发誓我昨天看过它,但也许我查看的是我的用户临时而不是 Windows 临时。无论哪种方式,我所做的只是将“经过身份验证的用户”添加到它,它现在正在工作。

谢谢大家!!

我现在也学到了更多关于进程监视器的知识! :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    相关资源
    最近更新 更多