2011-09-16 4 views
3

나는 MobileOK를 준수해야하는 웹 사이트를 만들고 있습니다.IIS 6에서 오류 406

유효성 검사기를 실행할 때 jpeg 또는 png 파일을 검색하려고 시도 할 때마다 "406"오류가 발생하지만 gif 파일은 정상입니다.

MobileOK 검사기가 보낸 "Accept :"헤더에 "image/png"또는 "image/jpg"가 포함되지 않고 "image/jpeg"및 " 이미지/gif ".

그래서 모든 png 파일을 사이트에서 제거하고 gif 및 jpeg 파일로 대체하여 ".jpg"를 ".jpeg"로 바꿉니다. 또한 IIS MIME 구성에 .jpg, .jpeg 파일 확장명을 "image/jpeg"MIME 형식으로 매핑하기 위해 추가했습니다.

그러나 검증 오류 나는이 문제를 해결하려면 어떻게 406

가 발생 계속? 그것을 고칠 수있는 방법, 그 문제를 해결할 수있는 방법 또는 그것을 어리석은 방법이 있습니까?

아는대로 서버에는 아무런 수정없이 Windows Server 2003이 새로 설치되었습니다.

kroonwijk에 대한 응답으로 실제 발췌 내용을 제공 할 수는 없지만 이제는 모든 내용을 .gif로 변환했으며 문제가있는 사이트의 라이브 복사본이 없습니다. 그러나 MobileOK 사이트는 png 또는 jpeg 파일과 "MAIN_DOCUMENT"오류가 포함 된 페이지의 유효성을 검사 할 때마다 (매우 작고 투명한 이미지가 있다고 주장하는) "IMAGE_FOR_SPACING"오류를 표시했습니다 (사이트 코드는 IIS 406 오류).

IIS 로그는 단순히 시간, 유효성 검사기의 IP 및 코드 406을 로깅했습니다. 이제 IIS 서버에 실제로 들어가기 전에 Accept : 헤더가 잘리는 방식으로 어딘가에 의심됩니다. 도착한 실제 수락 헤더를 볼 수 있습니까?

+0

수행 한 테스트와 관련하여 MobileOK 테스트 보고서 사본과 IIS 로그 파일의 발췌 내용을 제공해주십시오. – kroonwijk

+0

기본적으로 켜져있는 Apache mod_security로 인해 406 오류가 발생했습니다. 다음을 사용하여 문제를 진단 할 수 있습니다. 필터를 끄면 문제를 해결할 수 있습니다. SecFilterEngine off 스팸 및 주입 공격을 방지하는 데 도움이되므로 필터를 켜 두는 것이 중요합니다. 'http://www.werockyourweb.com/406-error-not-acceptable-an- appropriate-representation-of-the-quest-resource-could-not-be-found-on-this-server – Coffee

+0

@Adel I IIS의 기본 설치가 Apache의 mod_security를 ​​사용한다고 생각하지 마십시오. IIS에서 Apache의 mod_security를 ​​사용하는 것에 관해서 본 모든 것은 소규모 포트이며 Microsoft에서는 제공하지 않습니다. – bdares

답변

0

This link은 406 오류를 생성하는 IIS에서 Accept 헤더 처리를 우회하는 기술을 제공합니다. 그것은 ASP.NET의 StaticFileHandler를 사용합니다.

관련 문제