2014-05-16 77 views
0

我收到ABCpdf組件拋出的異常: 當部署到POC服務器(Windows 2008,32位,IIS7 32位,Windows身份驗證)時,組件執行此操作時會引發異常:pdfDoc.AddImageUrl(uri);無法呈現HTML。無法訪問網址。 COM錯誤80070005.訪問被拒絕

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

訪問被拒絕什麼?

IIS池正在網絡服務帳戶下運行。 但是當我將它設置爲使用本地系統帳戶運行時,它的工作原理是

回答

0

您寫了「IIS7 32位,Windows身份驗證」。這意味着您的IIS站點期望用戶代理使用NTLM身份驗證。因此,您需要告訴ABCpdf要使用的帳戶。

查看ABCpdf的LogonName Property

您需要提供真正的用戶名和密碼才能訪問IIS站點。網絡服務不是一個真實的帳戶(它沒有密碼)。

將匿名身份驗證方法添加到本地主機IIS站點可能會更好,這樣ABCpdf不需要憑據來訪問它。

+0

我無法進行匿名身份驗證,該應用程序僅爲Windows身份驗證設計。提供登錄到ABCpdf對象...不能在這裏執行。將網絡服務所需的權限授予「什麼」是完全合理的? 「拒絕訪問」ABCpdf COM異常消息does not say - 拒絕訪問什麼:)) – monstro

+0

如果你認真對待「不可行」,那麼你將會徹底失敗。 「Networkservice」擁有憑證這一事實意味着沒有任何abcpdf。 Abcpdf正試圖訪問您的網站。它開放了自己的新鮮聯繫。想象一下它自己的瀏覽器。它需要爲網站提供憑據。您必須選擇一個現有的用戶,或者爲其創建一個用戶,並將用戶名和密碼直接編碼到您的應用程序(或web.config或其他)中。 –

+0

非常感謝您澄清這一點。那麼爲什麼它在本地系統帳戶下工作? – monstro

相關問題