405 - 用于访问此页面的 http 动词在 reactjs 应用程序中不允许使用 iis

IT技术 reactjs http post redirect iis
2021-05-24 20:02:15

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

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

删除了 WebDav

2个回答

假设这里没有 CORS 问题。

问题是回拨到您的站点是一个带有数据的 Post 请求。IIS 内托管的客户端应用程序的 index.html 无法理解如何处理对 html 页面的发布请求。您必须在 IIS 配置的处理程序映射部分专门创建一个条目。

在此处输入图片说明

在请求限制内部添加您想要的 HTTP 方法,或者在特定情况下允许所有动词。

在此处输入图片说明

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

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

Request Filtering页面上,切换到“ HTTP Verbs ”选项卡 - 如果您看到“POST”已将“ Allowed ”设置为 False,这就是原因。删除此条目或将其更改为明确允许将解决此问题。