reactjs ASP.NET核心MVCReact应用程序:系统操作无效异常:SPA默认页面中间件无法返回默认页面"/index.html "

mzillmmw  于 2023-01-25  发布在  React
关注(0)|答案(1)|浏览(142)
    • UI项目环境**:ASP.NET核心MVC
    • UI项目类型**:ASP.NET核心+REACT应用程序
    • 错误名称/论坛标题:**ASP.NET核心MVCReact项目:系统操作无效异常:SPA默认页中间件无法返回默认页"/index.html ",因为未找到该页,并且没有其他中间件正在处理该请求
    • 错误详细信息:**我有一个使用ASP.NET CORE MVC模板创建的React项目。此React UI项目从单独的基于ASP.NET CORE MVC的WEB API项目获取数据,并将客户数据投影到屏幕上。身份验证、授权和数据检索操作通过API提供。连接到用户UI页时,将从相关API检查LDAP授权。如果LDAP授权可用,则打开UI页。如果用户没有LDAP授权,则屏幕将显示"您未授权"。这些基于React的Web UI和Web API页在Windows服务器上的IIS上运行。此外,UI和API都安装在名为S1、S2和S3的三台服务器上,并通过负载平衡器工作。90%的用户可以直接访问相关UI。有些用户可以从S1登录,有些用户可以从S2登录,有些用户可以从具有负载平衡器管理的S3服务器登录。但是,有些用户在打开相关UI页时遇到以下错误。我们在Dynatrace上检测到此错误。

错误:REACT SPA默认页中间件无法返回默认页"/index.html ",因为找不到该页,并且没有其他中间件处理该请求。您的应用程序正在生产模式下运行,因此请确保该应用程序已发布,或者您已手动生成SPA。或者,您可能希望切换到开发环境。
我们无法找出为什么某些用户在大多数用户访问同一页面时仍收到此错误。您认为访问问题的原因可能是什么?
这些基于React的Web UI和Web API页面在Windows服务器上的IIS上运行。此外,UI和API都安装在名为S1、S2和S3的三台服务器上,并通过负载平衡器工作。90%的用户可以直接访问相关UI。有些用户可以从S1登录,有些用户可以从S2登录,有些用户可以从S3服务器登录,并使用负载平衡器管理。但是,某些用户在打开相关UI页面时遇到以下错误。
我希望我的React UI页面可以为出现错误的用户打开。

ni65a41a

ni65a41a1#

我想我已经知道原因了。
您的三节点服务器环境中,ASPNETCORE_ENVIRONMENT的值可能是Development和一些Production,因此开发节点服务器运行正常。

    • 如何检查?**

您可以检查ApplicationHost.config文件,或者检查this blog

    • 解决方案**

1.确保您的节点服务器是生产服务器。
1.使用PublishRunWebpackdeploy react project into wwwroot

相关问题