记一次net/net core delete 方法报404 解决方案

今天一个net core的delete方法 执行的时候 报404

网上查阅资料后发现是IIS 默认只允许get/post方法接入

 网上查找资料后 在web.config添加如下代码:

意为移除WebDAV模块

 

 

 尝试无果

后又再次翻阅资料 博客园很多很多大牛标识 需要再添加一段代码 如下

意为允许http请求跨域请求方式 然后 现已移除以前ISAPI配置 然后添加 防止设置失效

 

 我这边本来就是net core MVC 不涉及跨越请求 自然也没有同源跨域这一说但无奈 死马当成活马医 

果然 无效 依然404

但是身为社会主义接班人 怎能就这么放弃 辜负党和国家人民给予的我厚望

遂 FQ

身为一位面向谷歌编程的程序员 

在微软的国外技术论坛 很多歪果仁也遇到这个问题(不得不说一句 国外net的生态果然比国内好些)

很多回答提到了 iis应用程序池的托管管道问题 也就是下图 

 

 如果托管管道模式 为经典可能会导出delete方法失效

于是我去服务器那边沟通之后 发现设置是集成模式 并不是经典.......

然后遂不死心 查看了前台各种http请求限制 包括安全狗拦截 均以开放

未果......

但我是社会主义接班人啊 社会主义程序员 是不会轻言放弃的的

我再次细细查看每一条关于这个问题的回复 排查可能的原因 发现了四个字

我现在已经找不到那个让我灵光一现的网页了 大家将就一下 大概是这样子

 

 

对啊!!! 请求筛选  于是我看了看我本地的请求筛选

 

 

发现并没有配置http谓词 但是可以正常运行 项目 delete请求也没有做限制

 

这是怎么回事呢? 但是 这就好像是最后一根救命稻草  我死活也要试试

我是 我社会主义程序员舔着老脸又去了服务器那边 一看之下 果然 他们那边只配置了允许get/post 谓词进入

对了 忘了说一件事 中间我也让IDC那边配置了 这个 但是没用

 

 这次应该是 在iis被请求筛选拦截了 一试之下 如果可以 

完..........

posted @ 2019-11-30 11:05  Felix-Zhang  阅读(1095)  评论(1编辑  收藏  举报