首页 > 其他分享 >访问托管在运行 IIS 的服务器上的网站时出现 HTTP 错误 405.0

访问托管在运行 IIS 的服务器上的网站时出现 HTTP 错误 405.0

时间:2024-06-06 10:35:22浏览次数:11  
标签:405.0 HTTP 请求 IIS 处理程序 Services POST WebDAV

问题:客户端请求部署在IIS中的APS.NET CORE API时,get请求正常,但 delete 和 put 请求报405错误

解决方法:在控制面版本-》程序功能-》启用关闭Windows功能中的,IIs-》常见Http->WebDAV发布(删除),后恢复正常。即当前症状:3

本文内容

  1. 症状
  2. 原因 1
  3. 原因 2
  4. 原因 3

本文可帮助你解决 HTTP 错误 405.0。 访问在运行 Internet Information Services (IIS) 的服务器上托管的网站时,会出现此错误。

              原始产品版本:Internet Information Services 7.0 及更高版本
原始 KB 编号: 942051

症状

请考虑以下应用场景: 你有一个网站托管在运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上。 当用户访问此网站时,用户会收到类似于以下示例的错误消息:

应用程序“应用程序名称”中的服务器错误
HTTP 错误 405.0 - 不允许使用方法
HRESULT:0x80070001
对 HRESULT 的说明
无法显示要查找的页面,因为正在使用无效的方法 (HTTP 谓词) 。

原因 1

出现此问题的原因是,客户端使用不符合 HTTP 规范的 HTTP 方法 (HTTP) 请求发出超文本传输协议。

原因 2

出现此问题的原因是,客户端通过向配置为由StaticFile处理程序处理的页面发送POST方法发出 HTTP 请求。 例如,客户端将 POST 方法发送到静态 HTML 页。 但是,为 StaticFile 处理程序配置的页面不支持 POST 方法。

原因 3

WebDAV 发布会干扰 HTTP PUT。

原因 1 的解决方法

确保客户端发送包含有效 HTTP 方法的请求。 为此,请执行以下步骤:

  1. 选择“开始”,在“开始搜索”框中键入“记事本”,右键单击“记事本”,然后选择“以管理员身份运行”。

     备注

    如果系统提示输入管理员密码或进行确认,请键入密码或提供确认。

  2. 在“文件”菜单上,选择“打开”。 在“ 文件名 ”框中,键入 %windir%\system32\inetsrv\config\applicationhost.config,然后选择“ 打开”。

  3. 在 ApplicationHost.config 文件中,找到 <handlers> 标记。

  4. 确保所有处理程序都使用有效的 HTTP 方法。

  5. 保存 ApplicationHost.config 文件。

原因 2 的解决方法

将 POST 请求发送到配置为由处理程序以外的 StaticFile 处理程序处理的页面。 例如, ASPClassic 处理程序。 或者,更改处理程序正在处理 StaticFile 的请求,使其为 GET 请求而不是 POST 请求。

原因 3 的解决方案

从 Web.config 文件中删除 WebDAV 模块和处理程序。 如果未使用 WebDAV 发布功能,请从计算机中删除它。 为此,请执行以下步骤:

  1. 选择“开始”,在“开始搜索”框中键入“打开或关闭 Windows 功能”,然后选择“打开或关闭 Windows 功能”。
  2. 在“Windows 功能”窗口中,展开“Internet Information Services-World>Wide Web Services ->Common HTTP 功能”。
  3. 取消选中 WebDAV 发布 功能。

参考:https://learn.microsoft.com/zh-cn/troubleshoot/developer/webapps/iis/health-diagnostic-performance/http-error-405-website

 

标签:405.0,HTTP,请求,IIS,处理程序,Services,POST,WebDAV
From: https://www.cnblogs.com/friend/p/18234625

相关文章

  • node基于自签名证书搭建https服务
    原文链接:https://www.cnblogs.com/yalong/p/18232314描述基于node.js搭建一个https静态资源服务,由于只是本地用,所以使用自签名的ssl证书就行了我用的mac系统,系统自带有openssl的,其他系统如果没有请先安装使用Openssl生成CA证书生成root密钥:opensslgenrsa-outroot......
  • HttpContext探究之RequestServices
    HttpContext探究之RequestServices在一篇随笔中提到了中间件的构造方式,主要有两种,第一种是直接从容器里面获取,第二种是构造函数的参数从容器里面获取,这两者都离不开容器,也就是serviceprovide,而RequestService则是里面重要的内容RequestServices是什么HttpContext.RequestServi......
  • HarmonyOS(二十三)——HTTP请求实战一个新闻列表
    在前一篇文章,我们已经知道如何实现一个http请求的完整流程,今天就用官方列子实战一个简单的新闻列表。进一步掌握ArkTS的声明式开发范式,数据请求,常用系统组件以及touch事件的使用。主要包含以下功能:数据请求。列表下拉刷新。列表上拉加载。看一下最终的效果。1.实战分析......
  • http1.1 的默认长连接 Connection: keep-alive 与 TCP KeepAlive 之间区别
     HTTP长连接,也称为HTTP持久连接(HTTPPersistentConnection)或HTTP连接重用,是一种在HTTP协议中实现的机制。在传统的HTTP通信中,每个HTTP请求和响应都会伴随着TCP连接的建立和关闭,这在高并发场景下会增加网络开销和延迟。而HTTP长连接则允许客户端和服务器在完成......
  • 构建HTTP Server容器Docker构建一个简单的HTTP Server。
    构建HTTPServer容器Docker构建一个简单的HTTPServer。HTTPServer在访问根路径/时返回"Hello,World!"。提供完整的Dockerfile和启动命令。步骤1:创建HTTPServer的Python脚本首先,创建一个目录来存放HTTPServer文件:mkdirhttp_servercdhttp_server在这个目录中,创建一......
  • Ollama,在centos7宿主机上,curl http://宿主机IP:11434 提示拒绝访问 ,但是curl http://l
    Ollama,在centos7宿主机上,curlhttp://宿主机IP:11434提示拒绝访问,但是curlhttp://localhost:11434 正常 1.使用 netstat 或 ss 命令在宿主机上检查 11434 端口的状态[root@localhost~]#netstat-tulnp|grep11434tcp00127.0.0.1:11434......
  • IIS 安装和部署
    1.第一步 2.第二步:  第三步,把下面这些全安装上 4,第四步:在控制面板,将查看方式修改为小图标 5.找到"管理工具"有的电脑叫"windos工具"点击进入6.找到刚刚安装的IIS  7.添加网站 8,根据自己情况配置即可 ......
  • [Proxy] 使用 Charles 对 Android 应用进行 HTTPS 数据抓包
    抓包工具Charleshttps://www.charlesproxy.com/操作步骤1.在电脑上安装Charles客户端并进行配置1.1设置ProxySetting1.2设置 SSLProxingSetting1.3重启Charles客户端2.在手机上安装Charles证书2.1将手机与电脑连接到同一WIFI网络2.2设置手机WIF......
  • 前端引入,Web服务器的本质,HTTP协议,HTML基础,常用标签介绍
    Ⅰ前端引入【一】前端/后端【1】什么是前端任何与用户直接打交道的操作界面都可以称之为前端前端可以是浏览器的界面、也可以是客户端的界面、还可以是手机的界面...比如电脑界面、手机界面、平板界面【2】什么是后端不直接与用户打交道的用于执行真正业务逻辑的代......
  • golang net/http 的 ListenAndServe 的工作方式(取代 listen、accept)
      在Go的net/http包中,当你使用ListenAndServe或ListenAndServeTLS函数启动一个HTTP服务器时,你不需要直接调用listen和accept操作,因为这些函数已经为你处理了这些底层的网络细节。 ListenAndServe函数的工作方式如下:1.它首先调用net.Listen来监听指定的网络地......