我有一个需要 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 动词被接受。