2009-05-01 2 views
0

특정 URL 패턴을 따르는 이미지를 표시하는 HttpModule이 있습니다. 예를 들어 /images/employees/jason.jpg는 모듈에서 처리하지만 다른 모든 이미지는 처리하지 않습니다. 내 로컬 컴퓨터 (Cassini 및 IIS 7)에서 제대로 작동합니다. 그러나 IIS6 프로덕션 서버가 작동하지 않습니다. 호스팅 회사에서 이미지를 ASP.NET 작업자 프로세스에 매핑 시켰습니다. 이제 모든 이미지는 모듈에서 렌더링해야하는 이미지를 제외하고는 렌더링 할 수 없다는 것을 보여줍니다. 그들은 올바르게 작동하고 있습니다. HttpModule을 사용하여 이미지 표시

나는 파일 중 하나에 HttpWatch를 인스턴스를 실행하고 다음과 같은 오류 접수 :

ERROR_HTTP_INVALID_SERVER_RESPONSE

어떤 아이디어?

+0

ContentType 또는 MIME 유형이 표시되지 않습니다. – jrcs3

+0

코드를 줄이기 위해 경로에 .jpg, .gif, .png 등이 포함되어 있는지 확인하는 유틸리티 함수 호출을 제거했습니다. –

+0

이 함수는 주석 위에 있으며 if 문에서 확인되는 bool을 반환합니다. 마찬가지로 나는 다시 쓰기가 작동하지만 정적 파일은 작동하지 않는다고 말했다. –

답변

1

최종 답변 :.

  1. 서버 파일을 전송하기 위해 모듈을 업데이트해야했습니다. 그래서, 원래의 if에 else를 추가하고 이미지 타입인지 (유틸리티 메소드를 사용하여) 확인한 다음 Response.TransmitFile()을 사용하여 파일을 브라우저로 전달합니다.

  2. 그런 다음 이미지에 간격 문제가 발생했습니다. 이것은 .aspx 파일을 이미지 유형으로 등록하여 테스트를 수행하는 것을 잊었 기 때문입니다. 따라서 각 페이지는 디버그 프로세스 중에 충돌하거나 CSS에서 설정 한 패딩을 추가합니다. 도!

모든 것이 이제 peachly입니다. 모두에게 감사드립니다!

0

모듈에 특히 문제가없는 것 같아 문제가 다른 곳에서 발생해야합니다. 이미지를 차단할 수있는 보안 기능이 있습니까? 정적 파일을 요청할 때 실제로 반환되는 것은 무엇입니까?

나는 등의 응답 코드, 콘텐츠 형식, 실제 원시 응답, 같은 것들을 확인하기 위해 불을 지르고 같은 것을 사용하여 반환 (및 헤더) 도착 것을 보는 게 좋을 것

...