Serwer zdalny zwrócił błąd: (405) Metoda niedozwolona. Usługa REST WCF

To pytanie jest już zadawane gdzie indziej, ale te rzeczy nie są rozwiązaniem dla mojego problemu.

To moja usługa

<code>[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();
}
</code>

Mam ten kod do wywołania powyższej usługi

<code>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();
</code>

W ostatnim wierszu otrzymuję wyjątek:

Serwer zdalny zwrócił błąd: (405) Metoda niedozwolona. Nie wiem, dlaczego tak się dzieje, próbowałem zmienić hosta z serwera VS na IIS, ale nie spowodował zmiany. Daj mi znać, jeśli potrzebujesz więcej informacji

questionAnswers(6)

yourAnswerToTheQuestion