2016-08-27 6 views
0

私のWebアプリケーションにいくつかのIIS requestFilteringルールを追加したかったのです。IIS alwaysAllowedUrlsが認識されない

:だから私は私のweb.configファイル内の設定次なさ

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

例えば、私がURL テストを否定するが、

をtestallowed有効にしたい:私はガイドをfolling続きます

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

ウェンコールマイypage/テスト、私は正しいIIS HTTPエラー404.5ページを取得します。しかし、mypage/testallowedをと呼ぶとき、同じページが表示されます。私のweb.configでは、タグalwaysAllowedUrlsに下線が引かれています。

要素 'requestFiltering'に無効な子要素 'alwaysAllowedUrls'があります。可能な要素のリスト: 'fileExtensions、requestLimits、verbs、hiddenSegments、denyUrlSequences'。

+0

何もrules.ForあなたがここにIISスキーマCでそれを確認してweb.config一部と間違って見えません:\ Windows \ System32 \ inetsrv \ config \ schema \ IIS_schema.xmlに移動します。あなたがそこにそれが表示されない場合は、リクエストフィルタリングを再インストールしてみてください –

答えて

-1

これは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

これは質問に答えていないだけでなく、コードは質問とほぼ同じで、あなたのリンクはすでに質問にあります。 – iappwebdev

+0

しかし違いがあります。 URL属性の値を確認します。有効なURLとして値を受け入れるには非常に重要です。 – ravi9

+0

もう一つの重要なことは、alwaysAllowedUrlsはIIS 7.0の拡張機能として出荷されていることです。これはIIS 7の中核機能ではありません。https://support.microsoft.com/en-us/kb/957508ただし、IIS 7.5を使用している場合は、それが核となる機能です。 – ravi9

関連する問題