我使用此页面提供的代码(第一个示例)创建了一个简单的页面:
http://www.dotnetopenauth.net/developers/code-snippets/programmatic-openid-relying-party/
但我似乎无法让它工作,我可以重定向到提供程序,但是当提供程序重定向回我的页面时,我收到错误 500,“请求被 HTTP 过滤器拒绝”。
我已经检查了我没有的 ISAPI 过滤器。
我使用此页面提供的代码(第一个示例)创建了一个简单的页面:
http://www.dotnetopenauth.net/developers/code-snippets/programmatic-openid-relying-party/
但我似乎无法让它工作,我可以重定向到提供程序,但是当提供程序重定向回我的页面时,我收到错误 500,“请求被 HTTP 过滤器拒绝”。
我已经检查了我没有的 ISAPI 过滤器。
我以前从未见过这个错误。此页面是由 Visual Studio Personal Web Server (Casini) 还是 IIS 托管的?我怀疑您在 IIS(或者您的 web.config 文件)中安装了一个 HTTP 过滤器,它由于某种原因拒绝了传入的消息。
请注意,您需要在任何可以接收 OpenID 身份验证响应的页面上关闭 ASP.NET 的默认页面请求验证,因为这些响应可能包含看起来像 HTML/Javascript 注入攻击但实际上是无害的字符序列。
我发现我在服务器中使用了 Isa,所以我只是按照这个说明让它工作。