React IIS deploy -不允许的方法

cetgtptt  于 2023-11-19  发布在  React
关注(0)|答案(1)|浏览(151)

我在配置一个用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,我也搜索了这里,但是没有任何地方可以帮助我解决我的问题。

kuhbmx9i

kuhbmx9i1#

您需要验证您的Flask配置,以确保您的Flask应用程序已正确配置为接受POST请求。您的Flask应用程序中应该有一个路由,该路由使用@app.route装饰器来指定您希望接收POST请求的特定路由。例如:

@app.route('/your_post_route', methods=['GET', 'POST'])
def handle_post_request():
     # Your code to handle the POST request here
     return render_template('your page')

字符串

相关问题