Asp.net React SPA可在开发人员计算机上工作,但只有一级路由可在Azure上工作
在将我的本地工作应用程序发布到Azure时,我注意到所有路由 “/登录” “/用户” “/公司” 工作,但像 “/directory/clients” 不要。作为测试,我将上面的“clients”移到了/clients,这样做有效,但/clients/ABC没有。很明显,我的路线有点可疑,我想我错过了一些简单的东西,但我就是不能把我的手指放在上面 我的应用程序是带有web api.net核心后端的react前端 routes.js/firm中的示例有效,而/directory/clients中的示例无效Asp.net React SPA可在开发人员计算机上工作,但只有一级路由可在Azure上工作,asp.net,reactjs,azure,core,azure-web-app-service,Asp.net,Reactjs,Azure,Core,Azure Web App Service,在将我的本地工作应用程序发布到Azure时,我注意到所有路由 “/登录” “/用户” “/公司” 工作,但像 “/directory/clients” 不要。作为测试,我将上面的“clients”移到了/clients,这样做有效,但/clients/ABC没有。很明显,我的路线有点可疑,我想我错过了一些简单的东西,但我就是不能把我的手指放在上面 我的应用程序是带有web api.net核心后端的react前端 routes.js/firm中的示例有效,而/directory/clients中的
{path:'/firm',精确:true,name:'firm',component:firm},
//{路径:'/clients',精确:true,名称:'clients',组件:clients},
{路径:'/directory/clients',精确:true,名称:'clients',组件:clients},
{path:'/directory/clients/clientsimport',精确:true,名称:'clientimport',组件:clientsimport},
{path:'/directory/clients/:clientId/clientaccount/:id',精确:true,名称:'clientaccount',组件:clientaccount},
{path:'/directory/clients/:id',精确:true,名称:'Client',组件:Client},
通过Azure中的虚拟目录应用程序使其正常工作。web.config url重写方法本身无法工作。上述路径显然是示例 很难说没有看到你的路由代码。您的站点位于哪个域?它是否有如
https://www.example.com/mysite
?没有基本路径,只有azure地址。因为我的客户,我不能给出确切的地址。在我的本地机器上,它只是localhost:xxxxx,端口号为xxxx。很有趣。你能在routes.js
中包含你的代码吗?我把它放在了原来的帖子里。我只是做了一个非常空白的组件作为测试,它也不喜欢在/directory/testOk中。通过Azure中的虚拟目录应用程序使其正常工作。我确实尝试过url重写方法,但它本身不起作用。