我刚刚花了几个小时来解决其他一些人也报告遇到的问题。Sample.Oauth2.OAuthClient 项目示例对我不起作用。
让我详细解释一下:我从 github(12 月 12 日)获得了最新版本的 dotnetopenauth,我确保在提取所有文件之前“解锁”zip。我用VS2012打开解决方案(Win7下)启动Sample.Oauth2.OAuthClient项目时,整体构建过程成功。
该网站已启动。
当调用使用 Facebook 登录(OAuth 2.0)时,我得到
尝试通过方法“DotNetOpenAuth.OAuth2.WebServerClient+d__3.MoveNext()” 访问方法“System.Collections.Generic.List`1..ctor()”失败。
第 106 行:// 可对同一用户/会话进行验证。
第 107 行:// 如果主机正在实施授权跟踪器,它们将自己处理此保护。
第 108 行:var cookies = new List();
第 109 行:if (this.AuthorizationTracker == null) {
第 110 行:字符串 xsrfKey = MessagingUtilities.GetNonCryptoRandomDataAsBase64(16, useWeb64: true);
提供的代码无法访问“System.Collections.Generic.List”让我感到困惑......
我尝试了以下方法:添加
<system.web>
<securityPolicy>
<trustLevel name="Full" policyFile="internal"/>
</securityPolicy>
到 web.config。
请注意,在“CurrentTrustLevel”行之前检查会导致“Unrestricted”。
我尝试发布到本地 IIS 7,尝试在“管理员”下运行池
最后
我尝试在另一个“干净”安装的 Win7 上使用 VS2013,
所有的尝试都会导致相同的结果......
似乎错误来自样本提供的一些 System.Net Dll:出于安全原因,它们不能由 asp.net 运行(?)
任何想法 ?