Удаленный сервер вернул ошибку:(405 )Метод не разрешен. Служба WCF REST

Этот вопрос уже задавали в другом месте, но это не решение моей проблемы.

Это моя служба

[WebInvoke(UriTemplate = "", Method = "POST")]
public SampleItem Create(SampleItem instance)
{
    // TODO: Add the new instance of SampleItem to the collection
    // throw new NotImplementedException();
    return new SampleItem();
}

У меня есть этот код для вызова вышеуказанной службы

XElement data = new XElement("SampleItem",
                             new XElement("Id", "2"),
                             new XElement("StringValue", "sdddsdssd")
                           ); 

System.IO.MemoryStream dataSream1 = new MemoryStream();
data.Save(dataSream1);

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:2517/Service1/Create");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
// You need to know length and it has to be set before you access request stream
request.ContentLength = dataSream1.Length;

using (Stream requestStream = request.GetRequestStream())
{
    dataSream1.CopyTo(requestStream);
    byte[] bytes = dataSream1.ToArray();
    requestStream.Write(bytes, 0, Convert.ToInt16(dataSream1.Length));
    requestStream.Close();
}

WebResponse response = request.GetResponse();

Я получаю исключение в последней строке:

Удаленный сервер вернул ошибку:(405 )Метод не разрешен. Не уверен, почему это происходит, я также пытался сменить хост с VS Server на IIS, но результат не изменился. Дайте мне знать, если вам нужна дополнительная информация

7
задан Reg Edit 15 May 2014 в 07:25
поделиться