一个想当律师的程序员

一个想当律师的程序员

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

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

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

意为移除WebDAV模块

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

 尝试无果

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

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

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

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

果然 无效 依然404

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

遂 翻墙

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

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

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

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

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

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

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

未果......

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

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

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

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

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

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

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

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

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

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

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

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

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

完..........

11-30 20:16