2016-08-27 2 views
0

Je voulais ajouter des règles IIS requestFiltering à mon application Web. Je suivais des guides Fölling:IIS alwaysAllowedUrls non reconnu

http://www.iis.net/configreference/system.webserver/security/requestfiltering/alwaysallowedurls http://www.iis.net/configreference/system.webserver/security/requestfiltering/denyurlsequences

Par exemple, je veux nier Url test de mais permettent testallowed

Je MADE configuration suivante dans mon web.config:

<system.webServer> 
    <security> 
    <requestFiltering> 
     <denyUrlSequences> 
     <add sequence="test" /> 
     </denyUrlSequences> 
     <alwaysAllowedUrls> 
     <add url="testallowed" /> 
     </alwaysAllowedUrls> 
    </requestFiltering> 
    </security> 
</system.webServer> 

Wenn appelant mypage/test, je reçois la page IIS HTTP Error 404.5, qui est correcte. Mais je reçois la même page lors de l'appel mypage/testallowed. Et dans mon web.config, le tag alwaysAllowedUrls est souligné et il est écrit:

L'élément 'requestFiltering' n'a pas d'élément enfant 'alwaysAllowedUrls' valide. Liste des éléments possibles attendus: 'fileExtensions, requestLimits, verbs, hiddenSegments, denyUrlSequences'.

+0

Rien ne ressemble pas avec le rules.For la partie web.config que vous vérifiez dans le schéma IIS ici C: \ Windows \ System32 \ inetsrv \ config \ schéma \ IIS_schema.xml. Si vous ne le voyez pas, essayez de réinstaller Request Filtering –

Répondre

-1

c'est la syntaxe selon la documentation IIS:

<system.webServer> 
    <security> 
     <requestFiltering> 
     <denyUrlSequences> 
      <add sequence="bad" /> 
      <add sequence="sequence" /> 
     </denyUrlSequences> 
     <alwaysAllowedUrls> 
      <add url="/bad_sequence.txt" /> 
     </alwaysAllowedUrls> 
     </requestFiltering> 
    </security> 
</system.webServer> 

https://www.iis.net/configreference/system.webserver/security/requestfiltering/alwaysallowedurls?showTreeNavigation=true

+0

Cela ne répond pas à la question, plus le code est presque le même que dans la question plus votre lien est déjà dans la question. – iappwebdev

+0

Il y a une différence cependant. Notez la valeur de l'attribut URL. Il a un '/' qui est très important pour accepter la valeur comme une URL valide. – ravi9

+0

Une autre chose importante est, alwaysAllowedUrls est livré comme une amélioration à IIS 7.0, ce n'est pas une fonctionnalité de base de IIS 7. https://support.microsoft.com/en-us/kb/957508. Cependant, si vous utilisez IIS 7.5, c'est une fonctionnalité de base. – ravi9