এই ত্রুটিটি খুব সাধারণ, এবং আমি সমাধানগুলির সমস্তগুলি চেষ্টা করেছিলাম এবং সেগুলির মধ্যেও না কাজ করে। আমি কন্ট্রোল প্যানেলে ওয়েবএডিএভি প্রকাশনা অক্ষম করেছি এবং এটি আমার ওয়েব কনফিগারেশনে যুক্ত করেছি:
<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
কোনও পরামর্শ?