2011-12-20 1 views
2

처음으로 시간을내어 미리 감사드립니다. 내 ASP.NET 4.0 응용 프로그램의 폴더에 이미지 파일 (JPG, PNG, GIF)를 호스팅하고이미지 파일에 대한 요청 정보를 얻기 위해 asp.net 처리기를 만드시겠습니까?

:

나는이 문제를 가지고있다. 어떤 사람들은이 이미지들을 다른 포럼, 블로그 등에서 아바타 또는 그림으로 핫 링크한다고 알고 있습니다. 나는 어디에 있는지 알고 싶다.

약간 검색하면 사용자 지정 HTTP 처리기를 만들어 이러한 파일을 제공하고 처리기에서 액세스 할 수있는 URL 문자열을 반환하도록 할 수 있음을 알았습니다. 불행히도 ASP.NET에서 기본적인 코딩 작업 만 수행했으며이 HTTP 처리기의 내용은 약간 이해가됩니다. 아무도 그것이 어떻게 완료의 견본을 향해 나를 가리킬 수 있습니까?

감사합니다.

+0

IIS 로그에서 리퍼러 만 확인할 수는 없습니까? –

+1

http://msdn.microsoft.com/en-us/library/bb398986.aspx – SLaks

+0

@GregB : 한 걸음 더 나아가 직접 연결하는 것을 거부 할 수도있는 것 같습니다. – David

답변

0

IHttpHandler를 구현하고 싶습니다. 그런 다음 web.config에서이 처리기를 처리 할 확장/요청 유형에 매핑합니다. 예를 들어 jpg 또는 gif에 대한 모든 요청. 을 IHttpHandler는

bool IsResuable {get;} 
void Process(HttpContext context) 

IsResuable 새로운 핸들러가 모든 요청에 ​​대해 초기화해야하며, 핸들러가 캐시 할 수 있는지 여부를 asp.net을 알려 구현하기 위해 두 멤버가 있습니다. 프로세스 란 작업이 완료되는 곳입니다. 컨텍스트에서 요청 및 응답의 모든 것에 액세스 할 수 있습니다.

+0

으로 시작하는 부분을 확인할 수 있습니다. 필요한 부분부터 멀리까지 확장되었지만 바른 길. 감사. – Akarin

+0

어떻게 그렇게? 나는 이것이 http handler가 디자인 된 것이기 때문에 궁금하다. 모든 유형의 자원에 대한 http 요청을 처리합니다. –