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

希望这可以帮助那些谁是试图做人流防止多个登录为好。
随意问我,如果您有任何问题,我会尽我所能提供帮助。

相关问题