यह त्रुटि बहुत आम है, और मैंने सभी समाधानों की कोशिश की और उनमें से गैर काम किया। मैंने WebDAV प्रकाशन को नियंत्रण कक्ष में अक्षम कर दिया है और इसे मेरी वेब कॉन्फ़िगरेशन फ़ाइल में जोड़ दिया है:
<handlers>
<remove name="WebDAV"/>
</handlers>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule"/>
</modules>
त्रुटि अभी भी बनी हुई है। यह नियंत्रक है:
static readonly IProductRepository repository = new ProductRepository();
public Product Put(Product p)
{
return repository.Add(p);
}
विधि कार्यान्वयन:
public Product Add(Product item)
{
if (item == null)
{
throw new ArgumentNullException("item");
}
item.Id = _nextId++;
products.Add(item);
return item;
}
और यह वह जगह है जहाँ अपवाद फेंका गया है:
client.BaseAddress = new Uri("http://localhost:5106/");
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
var response = await client.PostAsJsonAsync("api/products", product);//405 exception
कोई सुझाव?