php源码项目门户网站开发,WordPress完整虚拟资源,php wordpress apache,关键词排名是什么意思前言 有很长一段时间没有使用过IIS来托管应用了#xff0c;今天用IIS来托管一个比较老的.NET Fx4.6的项目。发布到线上后居然一直调用不同本地却一直是正常的#xff0c;关键是POST和GET请求都是正常的#xff0c;只有PUT和DELETE请求是有问题的。经过一番思考忽然想起来了I…前言 有很长一段时间没有使用过IIS来托管应用了今天用IIS来托管一个比较老的.NET Fx4.6的项目。发布到线上后居然一直调用不同本地却一直是正常的关键是POST和GET请求都是正常的只有PUT和DELETE请求是有问题的。经过一番思考忽然想起来了IIS默认情况下拒绝处理PUT和DELETE请求要支持这两种请求的话需要做一些配置。
HTTP请求 405错误 方法不被允许 (Method Not Allowed) 为什么IIS拒绝处理PUT和Delete请求 IIS默认情况下拒绝处理PUT和DELETE请求的原因是出于安全考虑。PUT和DELETE方法被设计为具有写入和删除数据的能力如果未正确配置和保护可能会导致潜在的安全漏洞。 针对这些HTTP方法微软开发了WebDAVWeb-based Distributed Authoring and Versioning扩展它允许用户在Web服务器上直接编辑和管理文件。IIS默认注册了一个名为WebDAVModule的自定义HttpModule用于提供WebDAV支持。 为了防止未经授权的访问和潜在的攻击IIS默认情况下仅允许GET和POST请求并拒绝处理PUT和DELETE请求。这样可确保服务器上的文件只能通过受限的方法进行修改和删除。 直接到IIS模块中删除WebDAVModule[不起效果] 在应用程序的Web.config配置如下代码[有用] 作用是移除 IIS 中的 WebDAVModule 模块并允许所有请求运行托管模块。这个配置适用于需要使用 PUT 和 DELETE 请求的应用程序或需要托管模块对所有请求进行处理的情况。在实际应用中请根据需要和安全性考虑进行评估和使用。 configurationsystem.webServermodules runAllManagedModulesForAllRequeststrueremove namewebDAVModule//modulessystem.webServer
/configuration