2010-04-13 7 views
0

Je suis en train de réécrire l'URL:Réécrire URL dans IIS7 .NET MVC

https://mydomain/phone-append

à

https://mydomain/Service/PhoneAppend

selon la règle suivante:

<rewrite> 
     <rules> 
      <rule name="Phone Append"> 
       <match url="phone-append" /> 
       <action type="Rewrite" url="/Services/Index" appendQueryString="true" /> 
      </rule> 
     </rules> 
    </rewrite> 

La règle fonctionne correctement si l'URL de réécriture est/Services mais quand je la change à/Services/PhoneAppend Je reçois une erreur de page introuvable. Je me suis arraché les cheveux pendant quelques heures. Des idées?

Merci, Chris

Répondre

0

Je recommande l'utilisation des demandes ayant échoué Tracing pour résoudre l'échec: http://learn.iis.net/page.aspx/467/using-failed-request-tracing-to-trace-rewrite-rules/

Je ne vois pas pourquoi cela ne fonctionnerait pas, la règle dit ci-dessus qu'il corresponde (utilisant des expressions régulières) toute URL contenant phone-append et réécrire dans/Services/Index en passant la chaîne de requête.

Si vous utilisez Failed Request TRacing, vous verrez les détails de la réécriture. Enfin, si vous ne comprenez pas, l'équipe de réécriture d'URL répond à beaucoup de questions sur forums.iis.net