405 方法不允许 Web API

2023-11-27

这个错误很常见,我尝试了所有的解决方案,但没有一个有效。我已在控制面板中禁用 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 = new Uri("http://localhost:5106/");
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));      
var response = await client.PostAsJsonAsync("api/products", product);//405 exception

有什么建议么?


您正在从客户端发布:

await client.PostAsJsonAsync("api/products", product);

不投入。

您的 Web API 方法仅接受 PUT 请求。

So:

await client.PutAsJsonAsync("api/products", product);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

405 方法不允许 Web API 的相关文章

随机推荐

  • 在 joomla 组件中写入多个表?

    我正在尝试创建一个使用多个表的组件 前端 我发现一两个帖子部分回答了这个问题 但没有一个真正回答了这个问题 对于知道如何做的人来说 这一点似乎总是简单明了 但从未真正解释过 或者我错过了正确的帖子 在我的组件中 用户在一个视图中输入需要存储
  • 需要处理 git-archive 中的 git-submodules

    我需要将 git 子模块打包到我创建的 tarball 中git archive 我在1 6 5中看到了git archive不支持 git 子模块 我在网上看到了几个处理这种情况的脚本 但我不确定该选择哪一个 最好 最官方的方法是什么 你
  • 在 C# Windows 服务上重定向 stdout+stderr

    我使用 C 编写了一个 Windows 服务ServiceBase帮手 在执行期间 会调用外部本机 DLL 中的一些过程 令人烦恼的是 这些过程以不受控制的方式写入 stdout 和 或 stderr 因为没有给出该 DLL 的源代码 是否
  • Android Studio:错误代码 1:Gradle:任务“:app:processDebugResources”执行失败

    我想编译一个项目 我得到了Error Gradle Execution failed for task app processDebugResources 这是例外 错误 Gradle 任务 app processDebugResource
  • 如何在javascript中检测浏览器渲染引擎?

    我读过一本名为 Professional Javascript For Web Developers 2nd Edition 的书 其中指出此代码可以检测浏览器渲染引擎
  • 如何控制recyclerView.smoothScrollToPosition(position)的滚动速度?

    我有一个回收器视图 我想要平滑地向下滚动 然后以编程方式向上滚动到它 以向用户显示其中的完整内容 我可以通过以下方式做到这一点 final int height recyclerView getChildAt 0 getHeight rec
  • docker libgomp.so.1 内的 Lightgbm:无法打开共享对象文件

    我在我的 Mac 上安装了 LightGBM 并之前针对不同的项目进行了测试 现在我在 Mac 上安装了 python 3 6 的 docker 中 一旦我添加import lightgbm as lgbm在我的 Flask 应用程序中 我
  • 对象名称“dbo.UserRoles”无效

    我收到此错误 SqlException 0x80131904 Invalid object name dbo UserRoles 但我无法捕获错误所在 我可以从其他表中检索其他数据 但不能从这个表中检索数据 条件是 web config 中
  • Android创建BitmapDescriptor异常

    我正在编写一个可以与谷歌地图和标记配合使用的应用程序 我的任务是在谷歌地图上创建并显示一些标记 标记中有自定义图像和文本 数据正在从服务器加载 每次用户移动谷歌地图相机时我都需要显示新的数据量 所以我使用 android maps util
  • 在同一台机器上运行的 Firefox 扩展和 C# 代码之间应该使用什么 IPC 方法?

    我有一个关于如何在 新 Firefox 扩展和现有 C 代码之间构建通信的问题 Firefox 扩展将使用配置数据并生成其他数据 因此需要从某处获取配置数据并将其输出保存在某处 数据由现有 C 代码生成 使用 因此我需要决定扩展应如何与 C
  • 更改绑定中的默认千位和小数分隔符

    假设我有一个号码1234567 89 该数字显示在 WPF TextBlock 中 我正在尝试申请StringFormat归因于Text属性 以便数字显示如下 1 234 567 89 正如您所看到的 千位分隔符和小数分隔符与不变区域性规范
  • sbt 插件没有从子模块中获取?

    我正在尝试将单个模块项目转换为两个模块 根聚合体 感觉就像是一件很正常的事情 因此 为了简化 我删除了添加的第二个项目 但我 做类似的事情 cd myproject mkdir core mv core 然后在 myproject 中添加一
  • 如何将 target="_blank" 添加到指定 div 内的链接?

    假设我有以下代码 div ul li a href http www google com google a li li div class some class dsalkfnm sladkfm a href http www yahoo
  • 将 MediaProjection 虚拟显示器的输出捕获到 ImageReader 时出现系统错误

    我正在开发一个需要将屏幕捕获为位图以进行传输的应用程序 我正在尝试使用新的 Android 5 0android media projection API进行屏幕捕获 此 API 的工作流程最终会调用 mediaProjection cre
  • 如何将 C++ 类转换为内在类型

    基本C 类问题 我目前有简单的代码 看起来像这样 typedef int sType int array 100 int test sType s return array int s 我想要的是将 sType 转换为类 这样 return
  • 同时通话

    我试图通过查看日期时间范围来计算进行特定呼叫时同时呼叫的数量 我的查询有效 但只需要大约 10 分钟才能执行 95 000 条记录 这太长了 有什么优化的想法吗 SELECT r rr ChannelsActive ChannelsActi
  • 在 SQL Server 中将秒转换为日期时间

    如何将秒转换为datetime 我尝试这样做 但结果不正确 CONVERT datetime DATEADD ms dateTimeInSeconds 0 这是一个例子 1900 01 15 21 58 16 287应该是这样的2010 1
  • 带有复合键的 Javascript 映射

    在 JavaScript 中 我想将值存储到复合键 类似于以元组作为键的 C 字典 这是我遇到 Map 类的地方 然而 它似乎并不像我希望的那样工作 这是我目前的方法 var test new Map test set a 1 b 1 Bl
  • Underscore.js,为什么`isFunction`使用`||假`?

    可选覆盖isFunction object 在下划线 js 存储库链接到定义 内容如下 Optimize isFunction if appropriate Work around some typeof bugs in old v8 IE
  • 405 方法不允许 Web API

    这个错误很常见 我尝试了所有的解决方案 但没有一个有效 我已在控制面板中禁用 WebDAV 发布 并将其添加到我的 Web 配置文件中