2010-12-20 52 views
2

我不知道你是否可以帮助我。我有一个返回json的.NET 3.5 WCF RESTful服务。服务在我的本地机器上正常工作,但是当我将它部署在IIS6上时,出现此错误:服务器在处理请求时遇到错误。查看服务器日志获取更多详细信IIS6无法处理WCF json响应

WebInvoke方法是GET,当我尝试访问IIS6机器上浏览器中的服务方法时,我得到一个提示,要求我下载一个文件(带有GET请求的响应)。

我真的很困惑,因为当我选择下载并打开文件时,我看到了被返回的json。...... IIS的奇怪行为。

对此有任何线索?

+0

下载fiddler并查看浏览器正在发送的请求(该消息的作用)与该应用程序发出的请求之间的区别。两者之间肯定有不同之处。 – ConsultUtah 2010-12-20 15:35:57

回答

0

答案是相当琐碎...
因为我的WCF操作返回由于某种原因IIS坚持在这种情况下对象的列表BodyStyle是WebMessageBodyStyle.Wrapped,不像地方发展服务,其中的响应被正确地返回与光秃和包裹格式。
感谢所有的建议家伙。

+0

哇!这听起来像是我的笔记。谢谢! – 2010-12-22 22:57:01

0

我怀疑你可能需要编辑IIS 6的MIME类型列表。你见过这个类似的SO帖子吗? Get IIS6 to serve JSON files (inc. POST,GET)?

+0

嗨,Jeff,是的,我已经看过这个帖子,但添加MIME类型application/json for .json扩展并不能解决它... – KlsLondon 2010-12-20 17:40:39

+0

尝试将MIME类型设置为“application/octet-stream” - ref:http: //serverfault.com/questions/39989/iis-cant-serve-certain-file-extension – 2010-12-20 20:18:40