2009-06-22 3 views
2

HTTPS 웹 사이트에 로그인하고 C# (XML 보고서)을 사용하여 보고서를 다운로드하려고합니다.HTTPS C# 게시?

쿠키/헤더 등을 통해 로그인 할 수 있지만 로그인 할 때마다 "로그 아웃"페이지로 연결됩니다.

누구나 원인을 알 수 있습니까?

+0

일부 코드 스 니펫을 게시하여 지금 어떻게 시도하는지 확인할 수 있습니까? –

+0

로그인 할 때 이후의 요청에서 서버가 보낸 모든 쿠키를 전달하고 있습니까? – RobV

답변

2

여러 가지 이유가있을 수 있습니다. 다운로드 요청에 쿠키를 전달 했습니까? 리퍼러 URL을 전달 했습니까?

확인하는 가장 좋은 방법은 Wireshark 또는 임의의 수의 Firefox 확장 또는 피들러로 작동중인 HTTP 요청을 기록하는 것입니다.

그런 다음

5

당신이 로그인에 사용하는 CookieContainer 실제 보고서를 다운로드 할 때 사용하는 것과 동일합니다 있는지 확인 C#에서 요청을 다시 시도하십시오.

var cookies = new CookieContainer(); 
var wr1 = (HttpWebRequest) HttpWebRequest.Create(url1); 
wr1.CookieContainer = cookies; 
// do login here with wr1 

var wr2 = (HttpWebRequest) HttpWebRequest.Create(url2); 
wr2.CookieContainer = cookies; 
// get the report with wr2