c# - 如何开始使用 DotNetOpenAuth

标签 c# asp.net webforms dotnetopenauth

我使用此页面(第一个示例)提供的代码创建了一个简单页面:

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 注入(inject)攻击但实际上无害的字符序列。

关于c# - 如何开始使用 DotNetOpenAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2341477/

相关文章:

c# - 在没有数据绑定(bind)到 UI 控件的情况下从 DataTable 获取值?

c# - 使用 .NET 创建 tar.gz

webforms - ASP NET 4.5 Web 窗体模型绑定(bind)不适用于 DropDownList

javascript - 使用 ASP.NET Webforms 获取 Javascript 值

c# - AWS Lambda 访问文件

c# - PinvokeStackImbalance 错误 (C#)

c# - 窗体标准窗体尺寸

c# - 在Azure表存储中按标签查询

c# - 未在 asp 按钮和 Bootstrap 下拉菜单中设置按钮对齐方式

vb.net - 在Visual Studio中修复表单大小