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
Répondre
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>
Pourriez-vous expliquer la signification de:^(\ w {50}) –
Bien sûr, ce regeex '^ (\ w {50})' correspondra à "az, AZ, 0-9, incluant le caractère _ (underscore) "qui est plus de 50 symboles. –
Est-ce qu'il inclut le - (trait d'union)? sinon comment puis-je mettre dans cette regex? Thankyou –
Que voulez-vous dire par « segment Url »? –
http://www.example.com/first_url_segment/second_url_segment –