我得到ABCpdf组件抛出的这个异常: 部署到POC服务器(Windows 2008,32位,IIS7 32位,Windows身份验证)时,组件在执行此操作时会引发异常:pdfDoc.AddImageUrl(uri);
Unable to render HTML. Unable to access URL.
COM error 80070005. Access is denied.
URL 'http://localhost:878/SimplePage.aspx'.
Same error, when replacing localhost with the actual IP:
Unable to render HTML. Unable to access URL.
COM error 80070005. Access is denied.
URL 'http://192.168.26.230:878/SimplePage.aspx'.
但是,从任何外部uri 生成PDF都没有问题,例如http://www.google.com。
拒绝访问WHAT ???
IIS池正在网络服务帐户下运行。 但是,当我将其设置为使用本地系统帐户运行时,它可以正常运行。
答案 0 :(得分:0)
您编写了“IIS7 32位,Windows身份验证”。这意味着您的IIS站点希望用户代理使用NTLM身份验证。因此,您需要告诉ABCpdf要使用的帐户。
请参阅ABCpdf的LogonName Property。
您需要提供实际有权访问IIS站点的真实用户名和密码。网络服务不是真实帐户(它没有密码)。
您可能最好将匿名身份验证方法添加到localhost IIS站点,以便ABCpdf不需要凭据来访问它。