1

私は freetextbox を使用していて、アプリの web.config に追加しましたが、html でテキストを送信すると、まだ次のエラーが発生します。

潜在的に危険な Request.Form 値がクライアントから検出されました (ctl00_MainContent_FreeTextBox1="

これがアプリを設定するための推奨される方法ではないことはわかっていますが、アプリで要求の検証をオフにしているにもかかわらず、これらのエラーが発生するのはなぜですか?

4

3 に答える 3

2

簡単に言うと、リクエストの検証をオフにしている場合、このようなエラーは発生しないはずです。

この 2 つのことのどちらかを正しく行いましたか?

  1. これを ASPX の先頭に挿入して、ページで無効にします。

  2. 以下のセクションを web.config に追加します。

<configuration>

<system.web>

<pages validateRequest="false" />

</system.web>

</configuration>

それが機能しない場合は、machine.config を確認し、ページの validaterequest 値が true に設定されているかどうかを確認します。これにより、web.config が上書きされます。

于 2009-07-10T20:49:33.537 に答える
1

私も同じ問題を抱えていましたが、実際には私のせいでした。たぶん、あなたも同じ間違いをしたことが<httpRuntime requestValidationMode="2.0"/>あり <configuration><location><system.web>ます<configuration><system.web>

于 2012-09-20T11:08:57.310 に答える
0

このページのリクエスト検証を有効にしていないことを確認してください。あなたのサイトでは検証を実行し続けますが、この制御が必要なページではオフにします。

投稿されるものはすべてサニタイズし、セキュリティについては慎重に行ってください。

于 2009-07-10T20:46:28.003 に答える