我的界面定义为
[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页面,这很好。
答案 0 :(得分:1)
方法应该是“POST”...像这样改变webinvoke
[WebInvoke(Method = "POST")]
或
[WebInvoke(Method = "POST", UriTemplate = "/GetWine2/{wineID}" BodyStyle =
WebMessageBodyStyle.WrappedRequest)]
或
[WebInvoke(Method = "POST", UriTemplate = "/GetWine2/{wineID}") ]
您使用什么URL来调用此方法?