web-dev-qa-db-ja.com

validateRequestおよびrequestValidationModeは.net2.0では機能しません

IIS 7. .netバージョン2.0で実行されています。すべて正常に動作しています。しかし、最近、エラーリスト「潜在的に危険な要求...」が表示されます。Iインターネットで検索したところ、web.configをこのように設定する必要があることがわかりました。

<system.web>
    <httpRuntime requestValidationMode="2.0" />
    <pages validateRequest="false" />
</system.web>

Web.configを更新しましたが、サービスを参照できません。それは私にこのエラーを与えています。

パーサーエラーメッセージ:認識されない属性 'requestValidationMode'。属性名では大文字と小文字が区別されることに注意してください。

このエラーの解決にご協力ください。ありがとう、Vivek

11
Vivek Patel

RequestValidationMode属性は、.NET4.0で導入されました。

.NET 2.0では、潜在的に危険なリクエストエラーを回避するために、Web.configに<pages validateRequest="false" />を追加するだけで済みます。

<%@ Page ValidateRequest="false" %>を使用して、個々のページのリクエスト検証をオフにすることもできます。

19
nzduck

もしあなたが見つけたら requestValidationMode="2.0" web.configでは、開発者がフレームワーク4.0以降をターゲットにしている可能性が非常に高いため、設定を変更するのではなく、アプリケーションプールを対応するバージョンに設定する必要があります。

1
R. Schreurs