2010-12-20 56 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