2011-04-04 18 views
3

我試圖從DotNetOpenAuth服務提供者解決方案實現該示例,但不是使用OpenId進行身份驗證,而是使用表單身份驗證。DotNetOpenAuth - 名稱爲'OriginalHttpRequestUri'的屬性不存在異常

我複製並粘貼Consumer示例,但刪除了服務引用並添加了一個指向我的WCF服務的新服務引用。

獲取訪問令牌的是偉大的工作,我可以看到他們出現在我的數據庫表,但是,當我試圖訪問數據,它是在這條線的OAuthAuthorizationManager類故障:

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

有什麼我失蹤的地方?看起來這個屬性應該存在,因爲我沒有看到它被手動添加到原始位置的任何位置。我從示例Service Provider項目中複製並粘貼了Web.config,並將所有文件命名爲相同。

讓我知道是否有任何更多的信息需要或如果有人想讓我給他們發電子郵件示例項目來看看。

感謝您的任何幫助。

回答

3
Uri requestUri = operationContext.RequestContext.RequestMessage.Properties.Via; 

我認爲這是一種更安全的方法來查找原始的HTTP信息。

+0

非常感謝!這對我來說非常合適! – Brandon 2011-04-04 13:30:27

相關問題