私はこのサイトと同様のトピックに触れているようですが、提案された修正プログラムのどれも私にとってはうまくいかない記事を複数読み、再読しました。ReCaptcha for .Net 2.0サイト内の他のフォームと競合しています
Asp.net 2.0サイトには、マスターページと複数のユーザーコントロールがあります。私は、ユーザーがサイトにログイン/登録することを可能にするログインユーザーコントロールを持っています。私はまた、ユーザーがお金を払うために記入できるフォームで完全に別個のコントロールを持っています。私はこのフォームにreCaptcha(.net 2.0と互換性のあるバージョン)を追加しました。
ただし、ログインできなくなったサイトであればどこにでも追加できます。ログインフォームは送信されますが、何もしないで更新されます。ログインの詳細は正しいです。
私はカスタムバリデータを使ってreCaptcha(このサイトのスレッドは解決策を提案しました)に検証グループを追加しました。これは同じ問題を解決しませんでした。
ログインコントロールをテンプレートに変更したので、ここで示唆したように手動で検証グループを設定することができました - 同じリフレッシュの問題。
私のサイトの任意の場所にrecaptchaを含むusercontrolを追加するとすぐに、ログインが機能しなくなります。
サイトが完全に構築され機能しているため、.net 3.5 +にアップグレードすることはできません。
誰もが、この2つをうまく組み合わせるために何かを提案することはできますか?
これは奇妙なことですが、recaptchaはログインページのどこにでも、どこにでもないのです。これは、ログインコントロールがロードされたときに読み込まれない1つのユーザーコントロール上に存在します。 reaptchaは有効ではありませんが、問題はログインページに実際にはなく、そこに必要であるということです。サイト上の別の場所で使用するために独自のユーザーコントロールにありますが、何とか干渉しています。 – scaryjones
基本的には、ログインコードをデバッグして、何が起こっているのかを確認する必要があります。あなたの言ったこと: "ログインフォームは送信されますが、アクションが取られずにリフレッシュされます" - これは検証に失敗したようです。 –
この男はまったく同じ問題を抱えています。 http://forums.asp.net/t/1610061.aspx – scaryjones