首页 > 解决方案 > 405 - 用于访问此页面的 http 动词在 reactjs 应用程序中不允许 iis

问题描述

当我的支付网关将用户重定向到我的反应应用程序时,我收到此错误。相同的代码适用于 firebase 托管并且不会给出错误。重定向 url 是一个 POST 请求

我尝试了来自Asp.NET Web API 的各种解决方案 - 405 - 不允许用于访问此页面的 HTTP 动词 - 如何设置处理程序映射

删除了 WebDav

标签: reactjshttppostredirectiis

解决方案


假设这里没有 CORS 问题。

问题是对您网站的回调是一个 Post 请求以及数据。托管在 IIS 中的客户端应用程序的 index.html 无法理解如何处理对 html 页面的发布请求。您必须在 IIS 配置的 Handler Mapping 部分专门创建一个条目。

在此处输入图像描述

在请求限制中添加您想要的 HTTP 方法,或者如果是特定情况,则允许所有动词。

在此处输入图像描述

或者你可以直接将它放在你的 web.config 中,其中包含你想要允许的所有动词,如下面的片段

    <add name="html" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="Unspecified" requireAccess="None" /> 

推荐阅读