我已經下載,並且運行成功從這裏ASP.NET身份樣本: https://github.com/rustd/AspnetIdentitySampleASP.NET身份 - 的HttpContext有GetOwinContext
我現在是在執行ASP.NET身份的中間在我的項目框架,並碰到了一個問題,那讓我想瘋了,整天...
GetOwinContext()
不作爲擴展方法存在於我的HttpContext
我在類庫中實現了身份框架。我已經安裝了Identity框架的所有最新版本(預發佈版本),除此之外,所有內容都工作正常。
我已經嘗試在我的控制器中執行相同的代碼,並找到相同的問題。
顯然我錯過了某處參考,雖然我不知道..
是殺害我的代碼塊是:
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
我已經添加引用以下 - 這些都在我的類庫嘗試,也直接在控制器上,他們沒有爲我工作...
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.Owin.Security;
using Microsoft.Owin;
using System.Web;
...這是推動我逼瘋了....任何想法?
UPDATE
我已經檢查身份& OWIN的版本的樣品中,我已經確信我有我的解決方案版本相同。
更確切地說,如果我在樣本上搜索GetOwinContext
的對象瀏覽器,我可以找到該方法,但是當我在我的解決方案中搜索它時,找不到它......我必須有一些庫過期,但我找不到它!
感謝您認爲:我正在使用本教程http://www.asp。net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms-project並且這是一個缺失的步驟 – frenchie
似乎它現在在那裏 - 無論是我們都錯過了它之前:) – Darren
而不是漫無目的地運行,安裝隨機庫並期望教程成爲參考文檔,應該[在實際參考中查找該方法](http://msdn.microsoft.com/zh-cn/library/ dn270723),然後按照[其類]鏈接(http://msdn.microsoft.com/en-us/library/system.web.httpcontextextensions)(在左側)。然後,它就在你面前:'Assembly:Microsoft.Owin.Host.SystemWeb(在Microsoft.Owin.Host.SystemWeb.dll中)'。從字面上點擊一次。 – tne