0

簡単にするために、ウェブサイトにフィードバックフォームがあります。私はこれがどのように機能するかに興味があるので、以下がベストプラクティスであるかどうかは議論の余地があります。顧客は、名前、電子メール アドレス、およびフィードバックの理由をフォームに入力できます。これは、AJAX を介して SendFeedback と呼ばれるサーバー側関数にポストされます。私は .NET MVC4 を使用していますが、SendFeedback メソッドは単に true または false の文字列を返します。ただし、フォームのセキュリティをチェックするためにスクリプトの送信をテストしていたところ、HTML タグまたは JavaScript を介して送信しようとすると、SendFeedback メソッドがまったく呼び出されず、代わりにカスタム エラー ページが送信されていることに気付きました。クライアント側の AJAX 応答に戻ります (標準テキストを介して送信した場合、SendFeedback メソッドが期待どおりに呼び出されていました)。クライアントから呼び出しているサーバー側のメソッドに渡される前に、AJAX データが送信される最初の場所はどこですか? ここにブレークポイントを設定して、何が起こっているのかを調べる方法はありますか?

4

1 に答える 1

1

これは、既定でオンになっている要求検証と呼ばれる ASP.NET 機能の一部です。そして、コードの前に ASP.NET ハンドラーで実行されます。必要に応じて、この機能を web.config で無効にすることもできますが、無効にすることを強くお勧めします。

リクエストの検証の詳細については、MSDNを参照してください。

于 2013-07-29T11:11:27.153 に答える