Delete,Put请求时405

SpringMVC处理Put或Delete请求报错及解决方法 首先先贴原代码和报错提示 1.在web.xml配置文件中配置HiddenHttpMethodFilter,它的作用是能把POST请求转换为PUT或DELETE请求。 <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.spring... 阅读详情

一、在使用Asp.net WebAPI 或Asp.Net Core WebAPI 时 ,如果使用了Delete,Put请求谓词,本地生产环境正常,线上发布环境报错。

服务器返回405,请求谓词无效。

二、问题分析诊断

首先检查跨域配置是没有问题的,查询数据和新增数据的请求也是没有问题的,只出现在修改和删除数据。通过了解ABP Web API请求头设置,查询是GET请求,新增是POST请求,而修改是PUT请求,删除是DELETE请求,IIS服务通常都是支持get和post请求的,由此分析推断很有可能是IIS不支持put和delete谓词请求。

通过百度了一遍对IIS进行新添加谓词put和delete。 点击部署应用 -> 出来程序映射 –> aspNetCore(由于我部署是.Net Core 程序,所以选择AspNetCoreModule模块)

 

双击打开

通过检查,aspNetCore本身是支持全部谓词的,现在肯定是和这个谓词有关,但需要更详细的错误信息。

查看详细错误信息,我们开始的推断是没有问题的,最后也尝试了很多方法,最终问题核心在于 模块WebDAVModule

三、解决方案1 (这种方式针对当前服务器所有网站,不推荐,因为可能替他网站会使用到WebDAV)

在启用或关闭Windows功能 –> Internet Information Services 关闭WebDAV发布

 

四、解决方案2 (针对当前网站,去除WebDav 模块)

修改,当前Asp.Net Core 发布后的WebConfig

去除WebDAVModule

 

<configuration>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">  
        <remove name="WebDAVModule" />  
    </modules>  
    <handlers accessPolicy="Read, Script">
        <remove name="WebDAV" />
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
  </system.webServer>
</configuration>

 

Maven Failed to deploy artifacts: status: 405 PUT Failed to deploy artifacts: Could not transfer artifact http-sign-request-client:jar:1.0.0 from/to nexus-user (https:///repository/maven-public/): transfer failed for https:///repository/maven-public/c equest-client/1.0.0/http-sign-request-client-1.0.0.j.. 阅读详情

相关推荐

【异常】ES删除内容时,提示HTTP状态码405 Incorrect HTTP method for uri [//XXX] and method [DELETE], allowed: [POST]

ES删除文档时报错如下。

奶爸的编程之路,也就一周冷个三天 3595

解决Ajax(常见Put,Delete)请求,出现405(Method Not Allowed)

今天在项目中使用put/delete请求时发现了如下图的错误 失败的解决方法: 在网上查了很多解决方案都没有效果,如添加 还有在Web.config里面webService节点下添加&lt;remove name="WebDAV" /&gt;&lt;remove name="WebDAVModule" /&gt;等等许多解决方法,最终都以失败告终(ps:我的跨域配置是没有问题的) 发现问题...

qq_39402334的博客 1万+

rk3326 MIPI休眠唤醒黑屏有背光问题

** 1.问题现象: ** **【开机起来】**开机起来可以正常显示 **【按power按键休眠】**第二次按下Power按键进入休眠,隔10s,再按Power按键唤醒。 **【出现结果】**屏幕黑屏有背光,并提示drm time out错 **【lcd信息】**lcd为480*800 2lane的mipi **【复现概率】**第二次按下休眠唤醒必然复现 【具体错误log如下】 //第一次休眠的log// [ 54.858511] dw-mipi-dsi ff450000.dsi: final DSI-

Ian22l的博客 3944

delete方法报错405

错误代码: export function deleteConfig(params) { return request({ url: '/api/setting-infos', method: 'delete', params }) } 正确代码: export function deleteConfig(params) { return req...

杨咩咩 2574

从GWAS到单细胞:利用seismic包精准定位疾病相关的关键细胞亚群与驱动基因

本文详细介绍了如何利用seismic包将GWAS与单细胞测序数据结合,精准定位疾病相关的核心细胞亚群与驱动基因。通过创新的统计算法和实战案例,帮助研究者从遗传汇总数据中挖掘关键生物学机制,提升疾病研究的精准度和效率。

weixin_29215815的博客 441

表面声波滤波器——叉指换能器设计实战:从关键参数到结构选型

本文深入探讨了表面声波滤波器核心部件叉指换能器的实战设计流程。从目标驱动出发,详细解析了如何根据中心频率确定关键参数指宽,并权衡叉指对数对带宽和插入损耗的影响。文章进一步介绍了通过变迹加权优化频率响应,并对比了梯形结构与纵向耦合谐振滤波器等主流结构选型的适用场景与优缺点,为工程师提供从理论计算到仿真验证的完整设计指南。

weixin_29216353的博客 103

IIS Put、Delete报错405(net core)、net core请求报405

2、修改IIS中的处理程序映射,找到aspNetCore,右键编辑,选择请求限制,选择谓词,选择全部谓词或者第二项自己配置(推荐自己配置)IIS先选择你的发布项目,然后右边的功能视图在改,别直接改主目录上的《处理映射程序》和《模块》,改了我只能说 I 服 了 YOU。5、解析:第一步修改web.config的方法IIS不一定能实现,第三、四步是确认,没实现手工删,3、IIS点击模块,看看有没有WebDAVModule,直接删除。第二部也可以在web.config上面实现,建议在IIS上实现。

看星星睡觉觉 2225

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(一)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包

慕羽★的博客 3936

restful风格接口写DELETE或PUT请求时遇到405错误

用restful风格接口写DELETE或PUT请求时遇到405错误 Jsp上有个PUT请求的表单: <form action="springmvc/testRestFulPut/1" method="post"> <input type="hidden" value="put" name="_method"> <i...

weixin_30337251的博客 1360

CAPL未来发展方向展望

通过本文的学习,读者应该对CAPL的未来发展方向有了初步的了解。随着汽车电子系统的不断发展,CAPL也在不断演进,以支持更多的技术和应用场景。希望读者能够通过不断的学习和实践,掌握更多的CAPL技巧,提高自己的开发能力。

闲人编程的博客 1182

在Qt中集成VTK和PCL:实现数据可视化的完整指南

在现代软件开发中,数据可视化至关重要。将VTK(Visualization Toolkit)和PCL(Point Cloud Library)集成到Qt环境里,能为开发者提供强大的可视化解决方案。本文将深入讲解如何在Qt中读取PCL文件,展示VTK模型和PCL数据,适合想要在Qt项目中实现数据可视化的开发者。

轩宇的博客 916

SpringMVC: 处理PUT和DELETE请求时报错:HTTP Status 405 - JSPs only permit GET POST or HEAD.

学习“尚硅谷SpringMVC”时,跟着写代码,出现的问题。代码如下: (1)jsp代码: (2)请求处理器代码: (3)web.xml中配置的过滤器: (4)Spring MVC配置文件中配置的视图解析器: (5)输入网址: 结果报错:HTTP Status 405 - JSPs only permit GET POST or HEAD.

u010328808的博客 1336

【Go语言实战】(26) 分布式搜索引擎

基于go语言的分布式搜索引擎

面向生活编程 2379

【SpringMVC】用restful风格接口写DELETE或PUT请求时遇到405错误

用restful风格接口写DELETE或PUT请求时遇到405错误

无敌小屠夫 5205

物联网设备数据是如何流转的:基于EMQX与TDengine的前后端分离项目实践

背景 在我写了TDengine极简实战:从采集到入库,从前端到后端,体验物联网设备数据流转这篇文章后,不少读者朋友评论、私信说可不可以提供代码参考学习下,那必须是可以的。那篇文章主要介绍了数据采集、数据传输、数据转发、数据解析、数据存储、数据查询、数据呈现、数据导出、消息推送的物联网设备数据流程过程,作为体验 TDengine 的极简实战项目,没引入过多的业务设计(复杂功能)以及异步解耦设计(消息中间件)。 在整理代码的过程中,我发现虽然整个项目并不复杂,但是涉及到的技术点较多,有必要对关键的组件进行说明

Heartsuit的博客 9411

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

asp.net WebApi不能接收到Put和Delete请求,试图发送Put和Delete请求时得到405异常

情况如标题所述。 Visual Studio 2013 Utimate,windows 8.1 64bit,Asp.NET WebAPI2里遇到的情况。 主要解决方法来自 http://www.cnblogs.com/shanyou/archive/2012/03/23/2414252.html 亲测可用,改了之后就可以接收到Put和Delete请求(当然是符合一定规则的),并

festone000的专栏 5306

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WebApi PUT、DELETE请求时出现405 - 不允许用于访问此页的 HTTP 谓词。

开发时,新建WebApi项目需要用到Restful规范,此时请求有POST\PUT\DELETE\GET等请求 此时需要在web.config中加入 <system.webServer> <handlers> <remove name="WebDAV" /> </handlers> &l...

aimaihui6979的博客 704

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SpringMVC中写DELETE或PUT时遇到405错误

当我使用 RESTful 风格的 DELETE 和 PUT 时,会遇 405 错误,但控制台却一切正常…………

小异常的博客 2915

【异常处理】SpringMVC中DELETE请求时遇到405错误

当使用RESTFUL风格的URL时,如果是DELETE、PUT请求,首先就需要加上一个过滤器 <!-- 4.使用Rest风格的URL,将页面普通的post请求转为指定的delete或put请求--> <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.H

weiambt的博客 1468

Asp.Net Core IIS发布后PUT、DELETE请求错误405.0 - Method Not Allowed 因为使用了无效方法(HTTP 谓词)

一、在使用Asp.net WebAPI 或Asp.Net Core WebAPI 时 ,如果使用了Delete请求谓词,本地生产环境正常,线上发布环境报错。 服务器返回405,请求谓词无效。 二、问题分析诊断 首先检查跨域配置是没有问题的,查询数据和新增数据的请求也是没有问题的,只出现在修改和删除数据。通过了解ABP Web API请求头设置,查询是GET请求,新增是POST请求,而修改是PUT请...

qq_31971935的博客 1323

IIS webapi允许 put delete等请求

调试的时候是可以使用put请求的,后面部署到IIS上面的使用旧提示报错了。 原因是IIS默认是不支持put和delete的请求的,要想IIS支持,则需要进行如下两个步骤。 1、删除自己项目下的IIS安装的WebDav模块 2、修改你项目的web.config ,在<system.webServer>标签内加上以下代码。 <modules> <remove name="WebDAVModule"/> <

我笔记 1261

如何使IIS支持Put、delete请求

最近因为项目发布及部署,经常遇到IIS不支持项目中PUT和delete的请求,现记录下来以防忘记。0、问题描述:一般IIS不支持PUT和Delete请求的时候,都会报405或500的错误,如下:一、部署环境:IIS 8.5    如果不知道版本号的,可打开IIS查看版本号:二、问题原因分析:在默认情况下,IIS会安装一个WebDav模块,而这个模块阻止了HTTP的PUT和Delete请求。三、解决...

lynehylo的博客 1万+

springMVC配置过滤器put,delete请求转发失败

代码如下: web.xml文件 <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping>

weixin_44735933的博客 596

Ajax中Restful风格PUT和DELETE请求传递参数无效 提示:Request method 'POST' not supported

1、问题描述:Ajax中Restful风格PUT和DELETE请求传递参数无效或不支持POST方法 浏览器报405错 后台报错: 2、问题排查: 2.1:检查web.xml是否配置:HiddenHttpMethodFilter 配置代码 <filter> <filter-name>HiddenHttpMethodFilter<...

sinat_30446615的博客 1240

解决springMVC发送PUT、DELETE失败报405的问题

问题复现 在使用DELETE发送请求对数据删除的时候出现405的问题 上百度查阅提示新版本需要修改springboot默认配置,发现问题还是没有解决 解决办法 再次查阅资料发现DELETE 和 PUT 是不支持转发的,只支持重定向,而 return “test”; 这种方式是转发,所以我们要修改成重定向的方式,注意需要/开头,否则会从当前请求路径下访问,访问不到 ...

mu_ye_my的博客 1420

IIS服务器部署ASP.NET Web Api 使用PUT、DELETE方法出现405错误。

最近在使用asp.net 的 WEB API 开发 Restful 风格的API,用于前后端分离的项目。开发完成部署到IIS(7.5)服务器,一切正常。直到有一天。。。。前端调用更新接口。。。(在Restful API中更新所使用的http方法都是PUT,当然完全可以用POST方式,但 "RESTful" 风格嘛,当然要按风格来)前端调用PUT方法时就出现问题啦:405 - 不允许用于访问此页的H...

国家一级甩锅运动员 6697
上一篇: C# Redis使用
下一篇: Setup Factory用户只选择硬盘根目录时自动创建MyApp文件夹
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值