Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Problemas com URL ReWrite do IIS ao publicar uma aplicação Angular

Olá ,

tenho uma aplicação Angular que está funcionando normalmente quando uso o ng serve.

Porém quando gero um pacote para publicar no IIS , através do comando "ng build --base-href "/[pasta do aplicativo]/" --prod", e configuro o diretório virtual no IIS para rodar a aplicação , quando chamo a URL inicial a aplicação redireciona para a pasta raiz do IIS, por exemplo , quando chamo http://localhost/[pasta da aplicação], ele carrega a página e em seguida redireciona para http://localhost/index.html.

Meu web.config está assim :

<?xml version="1.0" encoding="utf-8"?>
<configuration>

<system.webServer>
  <rewrite>
    <rules>
      <rule name="Angular 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="/[pasta da aplicacao]/" />
      </rule>
    </rules>
  </rewrite>
</system.webServer>

</configuration>

Alguém já passou por isso ?

obrigado

3 respostas

Oi Renato, tudo bem? Algum progresso desde quando publicou a dúvida? Não conheço nada de IIS, mas posso tentar dar uma testada pra assim ver se consigo te ajudar com alguma coisa.

solução!

Olá Wanderson, na verdade consegui resolver. Havia um trecho de código dentro da minha aplicação Angular que estava redirecionando para "/" ao invés da pasta da minha aplicação depois de publicada. Resolvi isso mudando o redirecionamento de "/" para a basepath para funcionar tanto em DEV no NodeJs quanto depois de publicado no IIS.

obrigado

Sensacional Renato! Obrigado por compartilhar a solução aqui com a gente! Outros alunos que passarem por problema parecido vão ficar felizes em ver sua solução.

Bons estudos e abraço!