2014-03-19 64 views
1

我有一個非常簡單的asp.net(.net 4)web應用程序。 它是一個簡單的Hello World Web窗體應用程序,運行在WinServer和IIS6上(也試過7)。 身份驗證是「Windows身份驗證」 我想將它與WKHTMLTOPDF轉換爲PDF。 但我總是得到一個錯誤。 當我允許匿名訪問它的作品。 如果沒有我得到的錯誤。WKHTMLTOPDF Windows身份驗證

wkhtmltopdf.exe --username域\ DELETED --password DELETED的http:// * */index2.html d:\ TMP \檢驗.pdf

加載頁(1/6) 計數頁面(2/6) 解析鏈接(4/6) 加載頁眉和頁腳(5/6) 打印頁數(6/6) 完成

退出代碼爲1,由於HTTP錯誤:1299

創建的pdf告訴我:「T他功能要求不支持「

任何想法如何解決這個問題?

回答

1

我不認爲你可以。

您可以將用戶名和密碼作爲選項添加到WKHTMLtoPDF,但是然後您需要每個密碼都使得這些內容毫無價值。

但有一個解決方法。您可以在IIS中使用Windows模擬,因此可以繞過此問題。

在msdn上看到這個link來配置它。

編輯

您需要激活NTML V1服務器上,見下文Cutter1703評論。

+0

傳遞用戶名和密碼作爲選項不起作用。 會給模仿一個嘗試。 – Cutter1703

+0

也試過模仿。 試圖只與模擬真實,並與向web.config添加憑據。兩者都失敗,出現pdf創建錯誤: 錯誤:需要身份驗證 – Cutter1703

+0

我沒有代碼,了。但我知道我已經通過Windows模仿完成了它。但我記得那是一個讓它工作的婊子。通過創建一個輸出用戶名的頁面,確保模擬工作正常。然後你需要確保appPool也有正確的憑據。 – Archlight

0

I don't think you can.

You can add userName and password as options to WKHTMLtoPDF but then you need everybodys passwords which makes that worthless.

But there is a workaround. You can use windows impersonation in IIS and therefore bypass this issue.

See this link on msdn to configure it.

我試過這個,但不工作,在生成的pdf中拋出用戶未驗證的錯誤。我在web.config中添加了冒名頂替,或者還有其他更改模擬工作的內容嗎?