ฉันได้ดาวน์โหลดและรันตัวอย่าง ASP.NET Identity ได้สำเร็จจากที่นี่: https://github.com/rustd/AspnetIdentitySample
ตอนนี้ฉันกำลังใช้กรอบงาน ASP.NET Identity ในโครงการของฉันและพบปัญหาซึ่งทำให้ฉันเป็นบ้าตลอดทั้งวัน ...
GetOwinContext()
ไม่มีอยู่เป็นวิธีการขยายในของฉันHttpContext
ฉันกำลังใช้เฟรมเวิร์กเอกลักษณ์ในไลบรารีคลาส ฉันได้ติดตั้งเฟรมเวิร์กเอกลักษณ์และทุกอย่าง (นอกเหนือจากนี้) ล่าสุดทำงานได้ดี
ฉันได้ลองใช้รหัสเดียวกันกับตัวควบคุมโดยตรงและพบปัญหาเดียวกัน
ฉันไม่มีข้อมูลอ้างอิงอย่างชัดเจนที่ใดที่หนึ่ง
โค้ดบล็อกที่กำลังฆ่าฉันคือ:
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
ฉันได้ตรวจสอบเวอร์ชั่นของ Identity & OWIN ในตัวอย่างแล้วและตรวจสอบให้แน่ใจว่าฉันมีเวอร์ชันเดียวกันในโซลูชันของฉัน
ยิ่งกว่านั้นถ้าฉันค้นหาเบราว์เซอร์วัตถุบนตัวอย่างGetOwinContext
ฉันสามารถหาวิธีได้ แต่เมื่อฉันค้นหาในโซลูชันของฉันมันไม่พบที่ไหนเลย ... ฉันต้องมีห้องสมุดเก่า ๆ แต่ฉันสามารถ ' หามันไม่เจอ!