当我的支付网关将用户重定向到我的 React 应用程序时,我收到此错误。相同的代码适用于 firebase 托管,并且不会出现错误。重定向 url 是一个 POST 请求
我尝试了来自Asp.NET Web API 的各种解决方案- 405 - 不允许用于访问此页面的 HTTP 动词 - 如何设置处理程序映射
删除了 WebDav
当我的支付网关将用户重定向到我的 React 应用程序时,我收到此错误。相同的代码适用于 firebase 托管,并且不会出现错误。重定向 url 是一个 POST 请求
我尝试了来自Asp.NET Web API 的各种解决方案- 405 - 不允许用于访问此页面的 HTTP 动词 - 如何设置处理程序映射
删除了 WebDav
假设这里没有 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,这就是原因。删除此条目或将其更改为明确允许将解决此问题。