我在配置一个用React+ Flask编写的应用程序时遇到了问题。应用程序被上传到IIS服务器,我当然已经在build文件夹中添加了一个web.config文件。看起来一切都很好,但是React应用程序无法与Flask通信,请求没有执行-我得到消息,Post方法不允许,错误405。我在web.config中添加了一个header,但是这也没有帮助,我还是得到了一个405错误。我非常需要帮助。
<?xml version="1.0"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
<rewrite>
<rules>
<rule name="React Routes" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
字符串
我搜索了google和bing,我也搜索了这里,但是没有任何地方可以帮助我解决我的问题。
1条答案
按热度按时间kuhbmx9i1#
您需要验证您的Flask配置,以确保您的Flask应用程序已正确配置为接受POST请求。您的Flask应用程序中应该有一个路由,该路由使用
@app.route
装饰器来指定您希望接收POST请求的特定路由。例如:字符串