在 IIS 7 上添加 application/json 支持

在 IIS 7 上添加 application/json 支持

我有几个 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 类型:

  1. 在 IIS 管理器中
  2. 进入服务器级别
  3. 在 IIS 组中,双击 MIME 类型图标。
  4. 在操作区域中,单击添加并填写对话框。

不过,就您而言,这可能不是必需的步骤——我不确定。您可能没有在服务器上正确安装或配置 WCF 框架。请检查您的日志中是否有任何错误,并使用任何相关条目更新问题。

相关内容