2017-10-18 5 views
0

J'ai déployé mon projet Angular dans notre environnement de développement en utilisant IIS Version 6.1 SP1 et j'obtiens une erreur 403 Forbidden sur mon paramètre route. Dans mon URL, le "client" n'est pas un composant mais un paramètre de route. Le projet marche parfaitement bien sur mon localhost, le problème est seulement quand j'ai poussé le code dans notre environnement de développement.Angular 4 403 Interdit sur le paramètre de route avec IIS

enter image description here Voici mon code dans app.routes.ts:

const routes: Routes = [ 
    { 
     path: '', 
     redirectTo: 'login', 
    pathMatch: 'full' 
}, 
{ 
    path: 'login', 
    component: LoginComponent 
}, 
{ 
    path: 'login/:licenseeCode', 
    component: LoginComponent 

}, 
... 
+1

Je ne pense pas que le routage angulaire est assez d'information pour vous dire où ou quel est le problème. Cela semble bien; vous n'avez même pas de gardes qui pourraient empêcher les gens de voir un composant. Et si c'est différent entre les environnements locaux et de production, c'est clairement quelque chose * en dehors de l'application. – jonrsharpe

Répondre

1

si vous avez déployé dans un dossier (pas ROOT) vous pourriez avoir besoin d'ajuster votre

<base href="/FOLDER_WHERE_YOU_DEPLOYED/" /> 

aussi essayer d'ajouter ceci à votre fichier de configuration:

<system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="AngularJS Routes" stopProcessing="true"> 
      <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="^/(api)" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="/FOLDER_WHERE_YOU_DEPLOYED/" /> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
+0

C'est exactement ce que je viens de trouver. Quand j'ai construit mon projet, j'ai dû ajouter --base-href/LPPortal2/et modifié la réécriture en conséquence. Merci –