Saltar al contenido

Implementación de la aplicación ASP.NET Core 2.1 React en el servidor IIS

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í:

  1. Publicar la aplicación ASP.Net Core en una carpeta local
  2. Eliminar la carpeta de compilación en ClientApp
  3. Comprima la carpeta publicada y cópiela donde desee en su servidor IIS
  4. Descomprime el proyecto en el servidor
  5. 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í.

  1. Es un servidor Windows 2008: no es ideal, pero configura el grupo de aplicaciones en código no administrado
  2. Tengo React 16.8 dentro de la aplicación 2.2.
  3. cambiar a versión de versión con configuración de producción – Publicar
  4. Cambie package.json para que la página de inicio apunte a la ubicación adecuada
  5. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *