在 IIS 7 上启用 POST

在 IIS 7 上启用 POST

我有一个需要 POST 动词的 WCF 服务。此服务托管在 IIS 7 上的 ASP.NET 应用程序中。我已成功确认 GET 有效,但 POST 无效。我有以下两个操作,GET 有效,POST 无效。

[OperationContract]
[WebInvoke(UriTemplate = "/TestPost", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public string TestPost()
{
  return "great";
}

[OperationContract]
[WebGet(UriTemplate = "/TestGet", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public string TestGet()
{
  return "great";
}

当我尝试访问 TestPost 时,收到一条消息:“方法不允许”。

有人可以帮我配置 IIS 7 以允许 POST 请求吗?

谢谢你!

答案1

您将需要检查<handlers/>WCF 服务配置文件中的部分以确保 post 动词被接受。

相关内容