0

我想要做的是防止在ASP.NET中多次登錄。
我跟着這篇文章:Prevent Multiple Login in ASP.NET使用DI注入ASP.NET身份使用Castle Windsor

在那之後我也跟着這篇文章:Changing PK data type改變從字符串(缺省)長的主鍵的數據類型。但我仍然無法防止多次登錄。

我發現,爲什麼它不工作的原因是因爲我無法得到的UserManager

的實例

app.CreatePerOwinContext(() => DependencyResolver.Current.GetService<UserManager>());

上面的代碼無法正常工作。我得到的

Object reference not set to an instance of an object.

之後的錯誤,我發現這篇文章:AspNet Identity and IoC Container Registration,並試圖理解的代碼,但它使用的統一。但上述那篇文章是利用溫莎城堡的一個鏈接:Castle Windsor,我不知道在哪裏呢這個來自:

var container = DIContainer.GetConfiguredContainer(); 

UPDATE
現在我認識到的原因,我可以無法獲取對象的實例是因爲我無法像其他.cs文件一樣在StartUp.cs中注入UserManager。 例如:

private readonly UserManager _userManager; 

public StartUp(UserManager userManager) 
{ 
     _userManager = userManager; 
} 

而且上面的代碼給我這個錯誤:

No parameterless constructor defined for this object

請幫幫我!它卡住了我幾周

回答

0

此問題已修復。請轉到下面的鏈接,檢查它是如何修復的。

Solution

希望這可以幫助那些誰是試圖做人流防止多個登錄爲好。
隨意問我,如果您有任何問題,我會盡我所能提供幫助。

相關問題