【发布时间】:2018-09-08 19:11:07
【问题描述】:
我们有以下设置:
Front end code : REACT (Hosted using express js) (lets call this www.domainA.com)
Backend : .NET WEB API (Hosted in IIS 7.5) (lets call this www.domainB.com)
FE 应用的域正在向 Web api 发出 GET 数据和 POST 数据的请求。
GET 运行良好,但是每当我尝试将数据发布到 Web API 时,它都会引发以下错误:
Request URL: http://www.domainB.com/api/postdataoperation
Request Method: OPTIONS
Status Code: 403 Forbidden
我查看了许多 CORS 文章并继续在 IIS 中设置 HTTPResponseHeaders,如下所示:
Access-Control-Allow-Methods : POST,GET,OPTIONS,PUT,DELETE
Access-Control-Allow-Origin : http://www.domainA.com
react 解决方案的 post 请求如下:
axios.post(`http://www.domainB.com/api/postdataoperation`, {userId});
【问题讨论】:
-
所以我理解正确,您在 IIS 中托管节点服务器?
-
@TheIncorrigible1 很抱歉错过了 FE 托管在 Express 上的详细信息(更新)
-
您在浏览器控制台中看到了什么?它会给您一个错误,告诉您请求/CORS 标头的问题所在。请将该信息添加到您的问题中,因为它对解决方案至关重要
-
你在用
csrf_token吗? -
你写过Node.js服务器吗?如果是,那么您能否与我们分享接受
GET或POST请求的路线部分。这将更清楚问题是什么。此外,您可以查看Node.js服务器日志,以找到确切的错误。
标签: node.js express post axios http-status-code-403