首页 > 其他分享 >IIS上Put操作出现HTTP Error 405.0 - Method Not Allowed 解决方法

IIS上Put操作出现HTTP Error 405.0 - Method Not Allowed 解决方法

时间:2024-02-04 16:23:12浏览次数:26  
标签:405.0 HTTP WebDAV IIS Allowed Put Method

1、系统本地开发环境运行正常,在部署到服务器之后出现Put请求报405 - Method Not Allowed 错误。

错误情况如下图:

2、通过分析,为WebDAV插件导致。

WebDAV 是超文本传输协议 (HTTP) 的一组扩展,为 Internet 上计算机之间的编辑和文件管理提供了标准.利用这个协议用户可以通过Web进行远程的基本文件操作,如拷贝、移动、删除等。

在IIS 7.0中,WebDAV是作为独立扩展模块,需要单独进行下载,而IIS 7.5以及以上版本中将集成WebDAV,然而WebDav把Put,Delete禁用了。

所以在IIS 7.5上部署的RESTful服务(WCF Data Service,WCF Rest Service,ASP.NET Web API,ASP.NET MVC)后,当发送Put请求就会发生HTTP Error 405.0 – Method  Not Allowed错误。

3、对应解决方法如下:

  在Web.config文件中system.webServer节点下增加如下针对WebDAV配置:

  <modules> 
    <remove name="WebDAVModule" /> 
  </modules> 
  <handlers> 
    <remove name="WebDAV" /> 
  </handlers> 

     完整的配置文件如下图:

 还有一种方法直接在启用或关闭Windows功能那里取消勾选WebDAV也可以。

参考链接:https://www.cnblogs.com/88223100/p/WebDAV-PUT-405-Method_Not_Allowed.html

 

标签:405.0,HTTP,WebDAV,IIS,Allowed,Put,Method
From: https://www.cnblogs.com/Poetwithapistol/p/18006444

相关文章

  • [SWPUCTF 2021 新生赛]Do_you_know_http
    HTTP请求头中各字段解释Accept :浏览器(或者其他基于HTTP的客户端程序)可以接收的内容类型(Content-types),例如Accept:text/plain。Accept-Charset:浏览器能识别的字符集,例如Accept-Charset:utf-8Accept-Encoding:浏览器可以处理的编码方式,注意这里的编码方式有别于字符集,这......
  • nginx实现一个对外端口同时支持http和https协议访问
    前言最近有一个需求,需要让一个非80端口的http服务支持https访问;但是业务牵扯太多没法将http直接改为https,因此需要一个端口同时支持http和https方案一.使用nginx的stream、stream_ssl_preread模块参考资料Modulengx_stream_ssl_preread_moduleModulengx_stream_core_......
  • onlyoffice编译和https设置资料
    编译文档:https://helpcenter.onlyoffice.com/installation/docs-community-compile.aspxhttps设置:https://helpcenter.onlyoffice.com/installation/docs-community-https-linux.aspxhttps://blog.csdn.net/u013930899/article/details/134428379......
  • Angular 17+ 高级教程 – HttpClient
    前言HttpClient是Angular对 XMLHttpRequest和 Fetch的封装。HttpClient的DX(DeveloperExperience)比 XMLHttpRequest和 Fetch都好,只是学习成本比较高,因为它融入了RxJS概念。要深入理解HttpClient最好先掌握3个基础技能:XMLHttpRequest--看这篇Fetch......
  • SpringBoot项目支持https的nacos地址
    问题描述Causedby:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget atsun.security.validator.PKIXValidator.doBuild(......
  • 出海业务如何搭建国内也能快速访问的https网站与接口(无需备案)
    背景信息由于最近在搭建我的出海网站https://www.idatariver.com/zh-cn,感兴趣的可以看看。其中一个环节便是给后端API接口加上ssl,毕竟http看着不如https,但因为没有备案,所以不能使用国内的服务器(国内未备案域名是不开放服务器443和80端口的),本文便是解决怎么在网站没有备案的......
  • HTTP学习笔记
    教程:geektime透视HTTP协议【此教程时间:2019年】※,01、HTTP的前世今生HTTP协议始于三十年前蒂姆·伯纳斯-李的一篇论文(1989年)http/0.9:20世纪90年代初期的互联网世界非常简陋,计算机处理能力低,这一时期的HTTP被定义为0.9版,结构比较简单,为了便于服务器和客户端处理,它也......
  • IIS网站定时停止和启动
     一,创建2个批处理文件iisstart.bat@echooffnetstartiisadminnetstartw3svc iisstop.bat@echoofftaskkill/f/imw3wp.exeiisreset/STOPtaskkill/f/imw3wp.exe 二,通过windows自带“任务计划程序”定时执行批处理命令 下面注意权限 为“使用最......
  • https请求获取token和cookie,并用于未来其他请求
    主要参考百度AI生成的程序。上次的例子用token带入了新的请求,请求成功,正确获取response.我这里的例子是:当请求不含token时,请求失败;当请求只含有token时,监控软件没有获取请求的用户名;当请求含有token和cookie时,监控软件能获取请求的用户名。我这里需要获取用户名,因此必须请求必须加......
  • Windows Server 2019 安装IIS 服务
    安装步骤1、点击左下角打开开始菜单找到服务器管理器菜单打开服务器管理器2、在弹出的服务器管理器界面找到添加角色和功能3、在弹出的添角色和功能向导中选择下一步4、选择:基于角色或基于功能的安装,然后下一步5、选择:从服务器池中选择服务器,然后下一步6、选择:Web服务器(IIS),......