2017-05-12 2 views
0

J'essaie d'écrire une règle de réécriture dans IIS 8.5 qui génère une erreur 404 lorsqu'une chaîne est trouvée dans l'URL.Réécriture d'URL IIS avec des caractères spéciaux

Ma règle actuelle

 <rule name="BlockscheduledJobs-Rule2" enabled="true" patternSyntax="Wildcard" stopProcessing="true"> 
      <match url="*scheduledJobs*" /> 
      <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> 
      <action type="CustomResponse" statusCode="404" statusReason="Error" statusDescription="Error" /> 
     </rule> 

Cette règle fonctionne bien lorsque le format d'URL est comme

https://www.example.com/scheduledJobs/test.aspx 

mais ne fonctionne pas quand il est comme

https://www.example.com/index.aspx?task=scheduledJobs.test.run.aspx&value=job&result=true 

comment puis-je obtenir ma règle fonctionnant sous le format d'URL

Répondre

0

Modifier la règle comme mentionné ci-dessous a résolu mon problème.

<rule name="BlockscheduledJobs-Rule2" enabled="true" patternSyntax="Wildcard" stopProcessing="true"> 
      <match url="*scheduledJobs.*" /> 
      <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> 
      <action type="CustomResponse" statusCode="404" statusReason="Error" statusDescription="Error" /> 
     </rule>