2017-10-10 8 views
2

de routage d'URL fonctionne bien mais quand je crée l'application sur le site IIS, l'application cesse de fonctionner avec l'erreurErreur HTTP 500,52 - URL Rewrite Module Erreur

Erreur HTTP 500,52 - URL Rewrite Module

Cette règle est bien fonctionne (http://abcd/)

<rule name="AngularJS Routes" stopProcessing="false"> 
      <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="/"/> 
     </rule> 

Mais quand je changerai l'application, il donne l'erreur (http://abcd/app/)

<rule name="AngularJS Routes" stopProcessing="false"> 
      <match url="(^app/.*)" /> 
      <conditions logicalGrouping="MatchAll"> 
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 

      </conditions> 
      <action type="Rewrite" url="/app/"/> 
     </rule> 

Error Image

J'ai cherché sur google mais n'a trouvé aucune solution. Des guides experts est need.Thanks

Répondre

1

Votre erreur de configuration dit:

Impossible d'ajouter une entrée en double collection de type 'règle' avec l'attribut clé unique 'nom' est 'AngularJS Routes'

Vous aurez probablement besoin de changer de votre nom rule pour le faire fonctionner, par exemple:

<rule name="AngularJS Routes" stopProcessing="false">[...]</rule> 
<rule name="AngularJS App Routes" stopProcessing="false">[...]</rule> 
+0

Th anks:) ...... –

+1

De rien. Toujours heureux d'aider;) – krlzlx