¿Cómo configurar la aplicación ReactJS en IIS correctamente?
Observé algunos temas sobre la misma pregunta. Ninguno me funcionó. La cuestión es: tengo la aplicación ReactJS + Redux diseñada desde create-react-app. En realidad funciona, pero cuando la navegación de la aplicación comienza con una URL diferente de la raíz, se arroja 404. Instaladoiisnode
y probé diferentes reglas de reescritura recomendadas en la web, pero nada funciona. El último fue este:
<rule name="Redirect HTTP to HTTPS">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent"/>
</rule> -->
<rule name="Redirect non-existent paths to root">
<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="^/initialLogin/*" ignoreCase="true" negate="true" />
</conditions>
<action type="Redirect" url="/" appendQueryString="false" />
</rule>
</rules>
</rewrite>
Lo único que necesito es enviar todas las solicitudes entrantes a través de la URL raíz y pasarle el resto de la dirección para que SPA pueda funcionar correctamente. Alojamiento: AzureVM IIS: v10
Editar: Otra cosa curiosa es queiisnode
puede manejar redirecciones con archivos js, pero mi aplicación se procesa enindex.html
y cuando traté de señalarindex.html
como manejador, en realidad me mostró una página en blanco.