Windows 服务器上的 ReactJS:路由器不工作 - 尝试查找子目录而不是路由

ReactJS on Windows server: Router not working - Tries to find subdirectory instead of route

我是 运行 2019 Windows 服务器上的一个 ReactJS 项目,我正在使用 BrowserRouter 作为子路由,问题是子路由在生产版本中不起作用。它将尝试查找子目录。

例如 website.com/login 不起作用(即使它在路由器中),它会转到子目录 login..

当您以开发人员身份托管项目时,website.com:8000/login 确实有效。

我试过用这个编辑我的 web.config:

但没有任何改变。

路由器:

 <BrowserRouter>
    <Route exact path="/" component={Landing} />
    <Route path="/login" component={Login} />
    <Route path="/logout" component={Logout} />
    <Route path="/signup" component={Signup} />
 </BrowserRouter>

可能是什么问题?

如果有人正在寻找答案:

改用 HashRouter,如果您要处理子目录,会容易得多。