【问题标题】:DotNetOpenAuth - A property with the name 'OriginalHttpRequestUri' is not present ExceptionDotNetOpenAuth - 名称为“OriginalHttpRequestUri”的属性不存在异常
【发布时间】:2011-04-04 00:23:20
【问题描述】:

我正在尝试从 DotNetOpenAuth 服务提供商解决方案中实现示例,但我没有使用 OpenId 进行身份验证,而是使用表单身份验证。

我复制并粘贴了消费者示例,但删除了服务引用并添加了一个指向我的 WCF 服务的新服务引用。

获取访问令牌效果很好,我可以看到它们出现在我的数据库表中,但是,一旦我尝试访问数据,它就会在 OAuthAuthorizationManager 类中的这一行上失败:

Uri requestUri = OperationContext.Current.IncomingMessageProperties["OriginalHttpRequestUri"] as Uri;

我在某处缺少什么吗?似乎这个属性应该存在,因为我看不到它是在原始的任何地方手动添加的。我从示例服务提供程序项目中复制并粘贴了 Web.config,并且我的所有文件都命名相同。

如果需要更多信息,或者是否有人希望我通过电子邮件将示例项目发送给他们,请告诉我。

感谢您的帮助。

【问题讨论】:

    标签: c# .net webforms dotnetopenauth


    【解决方案1】:
    Uri requestUri = operationContext.RequestContext.RequestMessage.Properties.Via;
    

    我认为这是一种更安全的查找原始 HTTP 信息的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      • 2015-06-30
      • 1970-01-01
      • 2020-11-20
      相关资源
      最近更新 更多