我有几个 WCF 服务想要托管在 IIS 7 机器上。我的客户端将以 JSON 格式向这些服务发送数据。因此,我将请求的 Content-Type 设置为“application/json”,如下所示:
serviceProxy.Headers["Content-Type"] = "application/json";
serviceProxy.Encoding = System.Text.Encoding.UTF8;
serviceProxy.UploadStringAsync(uri, "POST", "[jsondata]");
如何确保我的环境支持“application/json”内容类型?我注意到,如果我将 Content-Type 更改为“application/x-www-form-urlencoded”,此服务就会起作用。这让我相信我需要在 IIS 中设置对“application/json”的支持,但我不确定我需要做什么。
有人可以帮帮我吗?
谢谢!
答案1
确保应用程序池中运行的是正确版本的框架。我相信这需要框架 4.0 WCF
答案2
要向 IIS 添加 MIME 类型:
- 在 IIS 管理器中
- 进入服务器级别
- 在 IIS 组中,双击 MIME 类型图标。
- 在操作区域中,单击添加并填写对话框。
不过,就您而言,这可能不是必需的步骤——我不确定。您可能没有在服务器上正确安装或配置 WCF 框架。请检查您的日志中是否有任何错误,并使用任何相关条目更新问题。