Solución:
Creo que encontré el problema. Es algo que la configuración de habilitación de https viene con el proyecto predeterminado de ASP.NET CORE 2.1.
Cuando lo alojé en el servidor IIS, lo redirigía a la URL https pero IIS no estaba configurado para el protocolo IIS.
Para mis necesidades, eliminé la redirección HTTPS de Configure
Método del archivo StartUp.cs
Remoto app.UseHttpsRedirection()
Ahora estaba redirigiendo a HTTP.
Tuve un problema similar y tuvo algo que ver con la publicación de ambos proyectos al mismo tiempo. Esto es lo que funcionó para mí:
- Publicar la aplicación ASP.Net Core en una carpeta local
- Eliminar la carpeta de compilación en ClientApp
- Comprima la carpeta publicada y cópiela donde desee en su servidor IIS
- Descomprime el proyecto en el servidor
- ejecutar el comando
npm run build
desde dentro de la carpeta de la aplicación cliente
PD Asegúrese de que el proyecto esté marcado como una aplicación en IIS Habilite la exploración de directorios para ese proyecto si es necesario Asegúrese de configurar homepage
en tus package.json
si no está en el directorio raíz de su servidor IIS
Esto funcionó para mí.
- Es un servidor Windows 2008: no es ideal, pero configura el grupo de aplicaciones en código no administrado
- Tengo React 16.8 dentro de la aplicación 2.2.
- cambiar a versión de versión con configuración de producción – Publicar
- Cambie package.json para que la página de inicio apunte a la ubicación adecuada
- Agregue un archivo web.config a la carpeta ClientApp / build para el módulo de reescritura
El web.config que está en la carpeta de compilación se ve así
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="React Routes" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/dynamotoolsapi" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
/ dynamotoolsapi es el directorio donde está toda mi solución .net, por lo tanto, cambie su en consecuencia.
NO, no necesita ni desea eliminar la carpeta de compilación y tiene que hacerlo en el servidor.