2013-03-08 173 views
0

背景 - 帶有用戶認證的ASP .Net站點。頁面是一個普通的HTML與gridview,面板,文本框,標籤,表格等HTML to PDF問題

我想使用免費的iText DLL獲取用戶正在查看的PDF當前網頁。

我有下面的代碼,我以爲會做的伎倆:

Dim myRequest As HttpWebRequest = HttpWebRequest.Create(Request.Url) 

myRequest.Credentials = New NetworkCredential("administrator", "password") 
myRequest.Method = "GET" 

Dim myResponse As WebResponse = myRequest.GetResponse 
Dim sr As New StreamReader(myResponse.GetResponseStream, System.Text.Encoding.UTF8) 
Dim result As String = sr.ReadToEnd 
sr.Close() 

myResponse.Close() 
HTMLToPDF(result) ' "This line sends the HTML to be converted into a PDF" 

很不幸,這顯示了一些文本登錄頁面(文字//如果(typeof運算(系統)=== undefined')throw new Error('ASP.NET Ajax客戶端框架未能加載。'); // .style1 {width:100%;} .style2 {width:334px;} .style3 {width:303px ;})

由於該網站正在使用身份驗證,我認爲發生了什麼是請求時,它需要用戶名和密碼,但你可以從上面看到代碼我發送的用戶名和密碼,看看它會工作,但不是。

任何人都可以建議一種方法來解決這個或其他解決方法嗎?

+0

在該文本中閱讀* Ajax *使我認爲該頁面本質上是使用JavaScript在客戶端生成的。另一方面,您的'HTMLToPDF'調用似乎希望將現成的html作爲輸入,而不僅僅是一些JavaScript。 – mkl 2013-03-08 12:50:40

+0

好的 - 那個錯誤現在已經消失,但我仍然無法通過驗證位? – Computer 2013-03-08 14:54:57

回答

0

好的任何人想知道.....我拒絕所有用戶在我的配置文件中設置是導致問題。調整以允許管理員解決這個問題。