带有POST的WCF REST调用抛出错误

时间:2013-03-13 13:37:21

标签: wcf rest

我的界面定义为

[OperationContract]
[WebInvoke(Method = "PostUserData", BodyStyle = 
            WebMessageBodyStyle.WrappedRequest)]
string GetWine2(string wineID);

和服务行为

public string GetWine2(string wineID)
{
    return "I love this type of : " + wineID;
}

当我使用wfetch工具发布数据时,我一直从IIS获得405错误。这让我觉得它在IIS上有些问题。 我试过从自定义代码发出POST调用,我也得到了相同的错误。 我在这个论坛上看到人们因为WebDav而遇到问题,但是我不认为我已经安装了它,如果有人可以指出我,如果安装了这个会很好,我不知道什么是WebDav。 IIS 7.5阻止帖子调用的另一个原因是什么?

我放置了一个虚拟的ASPX页面,这很好。

1 个答案:

答案 0 :(得分:1)

方法应该是“POST”...像这样改变webinvoke

 [WebInvoke(Method = "POST")] 

 [WebInvoke(Method = "POST", UriTemplate = "/GetWine2/{wineID}" BodyStyle = 
        WebMessageBodyStyle.WrappedRequest)]  

 [WebInvoke(Method = "POST", UriTemplate = "/GetWine2/{wineID}") ] 

您使用什么URL来调用此方法?