0

背景-ユーザー認証を使用するASP.Netサイト。ページは、グリッドビュー、パネル、テキストボックス、ラベル、テーブルなどを含む通常のHTMLです。

無料のiTextdllを使用して、ユーザーが表示している現在のWebページを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"

残念ながら、これはログインページにテキストを表示します(テキストは// if(typeof(Sys)==='undefined')throw new Error('ASP.NET Ajaxクライアント側フレームワークがロードできませんでした。'); // .style1 {幅:100%;} .style2 {幅:334px;} .style3 {幅:303px;})

サイトは認証を使用しているので、リクエストが行われたときにユーザー名とパスワードが必要になると思いますが、上記のコードからわかるように、ユーザー名とパスワードを送信して、機能するかどうかを確認していますが、機能しません。

誰かがこれまたは他の回避策を解決する方法を提案できますか?

4

1 に答える 1

0

知りたい人は誰でもOK.....問題の原因となっている設定ファイルに設定されているすべてのユーザーを拒否しました。管理者がこれを解決できるように調整します。

于 2013-03-09T11:33:24.607 に答える