2010-12-20 5 views
2

이 문제를 해결할 수 있는지 궁금합니다. json을 반환하는 .NET 3.5 WCF RESTful 서비스가 있습니다. 내 로컬 컴퓨터에서 서비스가 제대로 작동하지만 IIS6에서 배포 할 때이 오류가 발생합니다. 서버에서 요청을 처리하는 동안 오류가 발생했습니다. 자세한 내용은 서버 로그를 참조하십시오.IIS6에서 WCF json 응답을 처리 할 수 ​​없습니다.

WebInvoke 메서드가 GET이며 IIS6 컴퓨터의 브라우저에서 서비스 메서드에 액세스하려고하면 GET 요청의 응답과 함께 파일을 다운로드하라는 메시지가 나타납니다.

나는 파일을 다운로드하고 열어서 선택했을 때 json이 반환 될 것으로 기대되는 것을 보았을 때 정말 당혹 스럽다. IIS에 의한 이상한 행동.

실마리가 있습니까?

+0

피들러를 다운로드하고 브라우저가 만들고있는 요청 (작동)과 앱이 요청한 요청의 차이점을 확인하십시오. 둘 사이에 뭔가 다른 것이 있어야합니다. – ConsultUtah

답변

0

는 대답은 내 WCF 작업이 IIS가이 경우에 주장 어떤 이유로 개체의 목록을 반환했기 때문에
는 BodyStyle는 지역 개발 서비스 어디에 응답과 달리,을 WebMessageBodyStyle.Wrapped로 ... 오히려 사소한했다 Bare 및 Wrapped 형식 모두에서 올바르게 반환되었습니다.
모든 제안을 주셔서 감사합니다.

+0

와우! 그건 내 노트의 잡동사니 같아. 고맙습니다! –

0

IIS 6의 MIME 유형 목록을 편집해야 할 수도 있습니다. 비슷한 SO 게시물을 본 적이 있습니까? Get IIS6 to serve JSON files (inc. POST,GET)?

+0

안녕하세요 제프, 네, 이미이 게시물을 보았습니다.하지만 .json 확장을위한 MIME 유형 application/json을 추가해도 문제가 해결되지 않습니다 ... – KlsLondon

+0

MIME 유형을 "application/octet-stream"으로 설정해보십시오. //serverfault.com/questions/39989/iis-cant-serve-file-ext-extension –

관련 문제