3

このページ (最初のサンプル) で提供されるコードを使用して、簡単なページを作成しました。

http://www.dotnetopenauth.net/developers/code-snippets/programmatic-openid-relying-party/

プロバイダーにリダイレクトできますが、プロバイダーが自分のページにリダイレクトすると、エラー 500、「要求は HTTP フィルターによって拒否されました」が表示されます。

持っていない ISAPI フィルターを既にチェックしました。

4

2 に答える 2

1

私は前にそのエラーを見たことがありません。このページは、Visual Studio Personal Web Server (Casini) または IIS によってホストされていますか? IIS (またはおそらく web.config ファイル) にインストールされている HTTP フィルターが何らかの理由で受信メッセージを拒否していると思われます。

OpenID 認証応答を受信できるすべてのページで、ASP.NET の既定のページ要求の検証をオフにする必要があることに注意してください。これらの応答には、HTML/Javascript インジェクション攻撃のように見えるが実際には無害な文字シーケンスが含まれている可能性があるためです。

于 2010-02-26T15:26:23.733 に答える
1

サーバーでIsaを使用していることを発見したので、この手順に従って機能させました.

http://blog.brianfarnhill.com/2009/02/19/sharepoint-gets-the-error-the-request-was-rejected-by-the-http-filter/

于 2010-03-02T12:01:46.700 に答える