尝试使用微软的Web Api,他的确是一个很有意思的东西。

让我体会到了许多的方便,但是我发现部署到IIS服务器上去了后PUT和Delete请求将返回405.

原因是IIS的默认处理程序默认情况下只允许GET,POST,HEAD和调试方法。而不能使用PUT和Delete操作。

此时也很简单只需要在Web配置文件中做如下修改即可:

<system.webServer><modules runAllManagedModulesForAllRequests="true"><remove name="WebDAVModule" /></modules><handlers><remove name="WebDAV" /><remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /><remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /><remove name="ExtensionlessUrlHandler-Integrated-4.0" /><add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /><add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /><add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /></handlers></system.webServer>

原文: CORS, IIS and WebDAV

[环境搭建]-Web Api搭建到IIS服务器后PUT请求返回HTTP Error 405.0 - Method Not Allowed 解决方法相关推荐

  1. Asp.Net Web Api 部署------在云服务器IIS上部署Web Api程序

    Asp.Net Web Api 部署------在云服务器IIS上部署Web Api程序 本人Web Api程序框架选择的是.Net 5.0 一.在服务器上安装运行时RunTime,.Net 5 运行 ...

  2. iis服务器 访问html,设置好IIS服务器后怎样在浏览器中进行访问

    想让自己电脑上的网页在局域网中可以访问到,就需要我们使用IIS服务器,那么设置好IIS服务器之后怎样在浏览器中进行访问呢?下面学习啦小编告诉你! 设置好IIS服务器后在浏览器中进行访问的方法 首先我们 ...

  3. IIS put请求 报HTTP Error 405 - Method Not Allowed

    在新的服务器上部署了一个.net core的项目,部分请求地址使用了put.delete方式,导致无法正常请求,报Error 405 - Method Not Allowed. 由于配置IIS时把&q ...

  4. MVC4发布到IIS,出现HTTP 错误 404.0 - Not Found的解决方法

    MVC4发布到IIS,出现HTTP 错误 404.0 - Not Found的解决方法 参考文章: (1)MVC4发布到IIS,出现HTTP 错误 404.0 - Not Found的解决方法 (2) ...

  5. .Net Core3.1下使用Swagger搭建web api项目

    前言:微软于前天发布.net core 3.1正式版,并将长期支持3.1.所以我听到这个消息后就急忙下载.net core 3.1的SDK和Runtime,应该是公司最先用3.1的攻城狮了????. ...

  6. python搭建webapi_怎么搭建Web Api

    1.通常我们有个web 让后可以有个web api 提供接口 2.通常我们分别建两个项目 web api 依赖web的来进行访问(说到底是依赖是IIS) 3.我们先建个SmallCode.Test.W ...

  7. 服务器连接显示18456,服务器:消息18456,级别16,状态1 用户‘sa’登录失败解决方法...

    无法连接到服务器**:  服务器:消息18456,级别16,状态1   [Microsoft][ODBC   SQL   Server   Driver][Sql   server]   用户 'sa ...

  8. 服务器出现HTTP400、401、402、403错误原因及解决方法

    HTTP 400 - 请求无效 HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 40 ...

  9. 饥荒专属服务器证书过期,饥荒TGP版存档丢失及证书不存在解决方法介绍

    <饥荒>TGP版存档丢失及证书不存在是很多玩家所遇到的问题,想要将其解决的话也并不困难,下面小编带来相应的解决方法,希望对大家有所帮助. 1.存档变更 首先存档并未丢失,而是你的游戏存档位 ...

  10. 我的世界服务器老是文件损坏,我的世界角色卡死、存档损坏的解决方法_游侠网...

    玩游戏最痛苦的就要数角色卡死 存档损坏,如果遇到这种情况该如何解决呢,下面就为玩家带来此问题的解决方法. 首先你要找到你的游戏目录,然后再游戏目录下找到save文件夹 打开save文件夹,这时候你会看 ...

最新文章

  1. cmw500综合测试仪使用_综合布线中手持式测试仪
  2. ueditor 不显示工具栏_Python 之Django富文本框Ueditor的使用
  3. 【转】C#格式化字符串
  4. 一文彻底掌握Apache Hudi异步Clustering部署
  5. java 粒子系统_Java粒子系统(烟火篇)
  6. RHEL5搭建apache服务器全过程(四)配置heartbeat和ipvsadm
  7. 解决Ajax不能跨域的方法
  8. mysql内连接查询原理_MySQL全面瓦解12:连接查询的原理和应用
  9. jquery3和layui冲突导,致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
  10. 【资讯】2017年最好的25大发明,你最钟爱哪个?
  11. PhpYun人才系统 与 Discuz 社区 通过 Ucenter 做会员整合
  12. [BZOJ]4650 优秀的拆分(Noi2016)
  13. Python中ndarray数组切片问题a[-n -x:-y]
  14. OutofMemory异常
  15. java动态代理_Java核心 -- 动态代理
  16. DLL的远程注入技术
  17. 基于https的harbor部署与升级
  18. Windows系统睡眠和休眠的区别
  19. Manger配置同步任务
  20. 基于51单片机的万年历(带温湿度)带闹钟功能proteus仿真原理图PCB

热门文章

  1. centos 中如何将python更新到最新的版本
  2. 机器学习数学基础之微分
  3. 345.反转字符串中的元音字符(力扣leetcode) 博主可答疑该问题
  4. java条件触发,触发器触发条件是什么?更改数据时实现方法是什么?
  5. 编写java程序手动挡car_阅读下列说明、图和Java代码,填补空缺。[说明] 已知对某载客车辆(Car)进行类建模,如图13-2所示,其 - 赏学吧...
  6. ucla计算机科学和数学专业,UCLA的CS「加州大学洛杉矶分校计算机科学系」
  7. 事务例子_耗时3周!7000+字的Spring事务总结来啦
  8. python异步IO编程(一)
  9. 3.1.3、控制结构
  10. 微博开发笔记上(未完待续)