2017-10-16 16 views
0

J'utilise IIS Windows Server 2012 avec certaines règles de réécriture d'URL. Mon problème est que si le premier "segment Url" est plus de 50-60 chiffres, j'ai le CPU qui va jusqu'à 100%. Donc, puisque mes URL de course sont inférieures à 50-60 chiffres, comment puis-je arrêter le traitement si le premier segment d'URL est> 50 char? MerciWindows IIS refuser le premier segment d'URL s'il est plus de 50 caractères

+0

Que voulez-vous dire par « segment Url »? –

+0

http://www.example.com/first_url_segment/second_url_segment –

Répondre

0

Cette règle annulera toutes les demandes si votre premier segment url est plus de 50 symboles

<rule name="Abort if first segment more than 50" stopProcessing="true"> 
    <match url="^(\w{50})" /> 
    <action type="AbortRequest" /> 
</rule> 
+0

Pourriez-vous expliquer la signification de:^(\ w {50}) –

+0

Bien sûr, ce regeex '^ (\ w {50})' correspondra à "az, AZ, 0-9, incluant le caractère _ (underscore) "qui est plus de 50 symboles. –

+0

Est-ce qu'il inclut le - (trait d'union)? sinon comment puis-je mettre dans cette regex? Thankyou –