2014-04-11 4 views
0

프록시를 구축 중이며 요청에있는 호스트가 "블랙 호스트 목록"에있는 경우에 대비하여 403 forbidden을 반환합니다.프록시 반환 오류 403 금지 - C#

나는 내가 "HttpWebResponse 클래스"를 요청 를 전송하지 않고 만드는 방법을 실현

내가 지정된 URL

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 

와 요청을해야 403 상태 코드를 변경할 수 없습니다 이 요청에 대해 일부 조작을 수행합니까, 아니면 다른 방식으로 처리 할 수 ​​있습니까? 또한 어떤 조작을 통해 403 응답을 얻을 수 있습니까?

감사합니다 :)

+0

클라이언트에게 403 상태 만 반환하면됩니다. 이렇게하는 방법은 프록시 사용자로부터 HTTP 요청을 수신하는 방법에 따라 다릅니다. –

+0

그냥 서버가 블랙홀리스트에 있는지 물어보십시오. 예외가 발생하거나 아무것도 반환하지 않고 "403"이라고 말하면됩니다. –

+0

"HttpListenerContext"개체 (컨텍스트로 저장)에서 수신 중입니다. 나는 URL URL을 데려 갈거야 나는 모든 하지만 프록시 서버를 구현 여기까지 = context.Request.RawUrl 는 *** 블랙리스트 에 "HttpWebResponse 클래스" 를 반환 할 필요가 비교 비 "에있는 검은 나열된 URI는 " 내가있어 : HttpWebResponse response = this.GetResponse (request); –

답변

0

이 잘 나는 추가 : 크롬에서

context.Response.StatusCode = 403; context.Response.Close(); 

내가 빈 페이지를 얻을, 왜) 모르는,

및 Internet Explorer에서

나는 기본을 얻을 403 오류.