2013-03-08 3 views
0

배경 - 사용자 인증을 사용하는 ASP .Net 사이트. 페이지는 gridview, 패널, 텍스트 상자, 라벨, 표 등을 포함한 일반 HTML입니다.HTML을 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 (SYS) === ' ASP.NET Ajax 클라이언트 측 프레임 워크가 로드에 실패했습니다.); // .style1 {width : 100 %;} .style2 {width : 334px;} .style3 {width : 303px ;})

사이트에서 인증을 사용하고 있기 때문에 요청이 이루어지면 사용자 이름과 비밀번호가 필요하지만 위와 같이 볼 수 있습니다. 코드가 작동하는지 확인하기 위해 사용자 이름과 암호를 보내고 있습니다.

누구나이 해결 방법이나 다른 해결 방법을 제안 할 수 있습니까?

+0

독서 * Ajax *는 본질적으로 페이지가 JavaScript를 사용하여 클라이언트 측에서 생성된다고 가정합니다. 반면에 HTMLToPDF 호출은 단지 자바 스크립트가 아닌 HTML로 입력 된 HTML을 준비하는 것으로 보입니다. – mkl

+0

확인 - 그 오류는 이제 사라졌지만 여전히 인증 비트를 지나칠 수 없습니까? – Computer

답변

0

알고 싶다면 ..... 문제를 일으키는 설정 파일에 설정된 모든 사용자를 거부했습니다. 관리자가이를 해결할 수 있도록 조정.

관련 문제