21
405方法不允许Web API
此错误非常常见,我尝试了所有解决方案,但没有一个起作用。我已在控制面板中禁用了WebDAV发布并将其添加到我的Web配置文件中: <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 …