2011-01-18 9 views
1

Windows 7의 IIS에서 실행되는 웹 사이트가 있습니다. 웹 페이지가 XML 파일을 요청할 때마다 400 개의 잘못된 요청 (방화 광으로 진단 됨)이 나타납니다. XML 파일을 브라우저에 직접 입력하여 요청하면 작동합니다.Windows 7의 IIS : 400 XML 요청시 400 잘못된 요청

파일 확장자는 .xml이지만 .xsl도 마찬가지입니다. 둘 다 XML 데이터를 포함합니다.

+0

요청하는 방법에 대한 자세한 내용을 제공 할 수 있습니까? –

+0

Firefox를 사용하여 디버깅하고 있습니다. 사용할 수 없습니까? 요청은 Javascript를 사용하여 이루어집니다. 그것은 다른 모든 브라우저/IIS 조합을 테스트 해 본적이 있으므로이 PC에만 구성 오류가 있다는 것을 알고 있습니다. – Chris

답변

3

문제점을 발견했습니다.

XML 파일을 요청할 때 HTTP 스펙에있는 If-Modified-Since 헤더를 추가했지만 Windows 7의 IIS는 이것이 추가 될 때 400 Bad Request을 반환하는 것으로 보입니다. 요청에서이 헤더를 제거하면 문제가 해결됩니다.

1

xml 파일이 정적으로 생성되었거나 동적으로 생성 되었습니까?

귀하의 (성공) 브라우저 요청은 GET 요청을 사용하는 것입니다 :

정적 다음 체크하면

. POST를 사용하는 웹 페이지 요청입니까? 그렇다면 POST는 정적 XML 파일의 허용 된 동사가 아닐 수도 있습니다.

.xml 확장자 파일에 대한 IIS 구성 설정을 확인하십시오.

+0

GET을 사용하는 정적 파일. 또한 .XML 파일뿐만 아니라 .XSL 파일에서도 발생합니다. – Chris

+0

확인 - POST가 아닌 GET을 사용하도록 웹 페이지 요청 (jQuery?)을 변경하고 변경하십시오. –

관련 문제