3

我刚刚花了几个小时来解决其他一些人也报告遇到的问题。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 运行(?)

任何想法 ?

4

0 回答 0