IIS服务器上的多语言React应用程序不起作用

时间:2020-07-28 12:27:34

标签: reactjs iis

我部署了一个多语言的React应用,默认语言是法语,但是当我从标题中的按钮切换到英语时,出现404错误。 英文链接是:localhost:port / en

在本地环境中,一切正常,但是当我部署到IIS服务器时,出现404错误。

我通过 npm run build 命令部署了该应用,然后将Build文件夹放入了wwwwroot文件夹

我在网络上找不到任何帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

已解决。 我在IIS服务器上安装了URL重写模块,并添加了具有以下配置的web.config文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
          <rules>
            <rule name="ReactRouter Routes" stopProcessing="true">
              <match url=".*" />
              <conditions logicalGrouping="MatchAll">
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
              </conditions>
              <action type="Rewrite" url="index.html" />
            </rule>

          </rules>
        </rewrite>
    </system.webServer>
</configuration>