草庐IT

登录注册

全部标签

c# - User.IsInRole() 在角色分配后不工作,但在重新登录后工作

在ASP.NETMVC5应用程序中,我使用Unity容器创建OWIN/Identity对象并解析所有依赖项。问题是当我注册为新用户并给他分配这样的角色时userManager.AddToRole(user.Id,"NewUser");...awaituserManager.UpdateAsync(user);它实际上在AspNetUserRoles表中创建了一条记录,但在那之后如果我用User.IsInRole("NewUser")检查他的角色我得到的是假的,除非我注销然后重新登录,否则它是真的。我猜问题可能出在Unity上下文中的身份对象(UserManager、RoleManage

c# - 模拟和 CurrentUser 注册表访问

环境:WindowsXPSP3、C#、.Net4.0问题:我试图在模拟类中添加对模拟用户注册表配置单元的访问权限,但我遇到了基于被模拟用户类型的问题(或者更准确地说,限制似乎是模拟用户)。我原来是在关注animpersonationexamplefromCodeProject其中显示了对LoadUserProfile()的调用使用通过调用DuplcateToken()生成的重复token开始模拟后发生来自LogonUser()获得的原始token.我无法在我的环境中使用管理员帐户模拟受限用户的示例(从示例中包含的屏幕截图来看,它似乎是在WindowsVista\7系统上完成的,并且没有

c# - 如何注册两个实现然后在 .Net Core 依赖注入(inject)中获得一个

我的部分代码依赖于同一接口(interface)的多个实现,而其他部分依赖于其中一个实现。我正在注册如下实现:services.AddSingleton();services.AddSingleton();然后在需要时获取两个实现,例如:varimplementations=serviceProvider.GetServices();我的问题是当我需要其中之一时,我正在尝试以下返回null的方法:varfirstImplementation=serviceProvider.GetService();当然我可以使用:varimplementations=serviceProvider.G

c# - 在成功登录时添加声明

我需要在用户成功登录后添加对用户身份的声明。这是我认为需要发生的地方:publicasyncTaskLogin(LoginViewModelmodel,stringreturnUrl,stringmyClaimValue){if(!ModelState.IsValid){returnView(model);}varresult=awaitSignInManager.PasswordSignInAsync(model.UserName,model.Password,model.RememberMe,shouldLockout:false);switch(result){caseSignI

c# - 基于IP地址的用户登录限制是否支持web应用的ipv6?

有人知道如何限制用户基于c#dotnet中的Web应用程序的IPV6地址登录吗?我已经使用IPV4完成了功能并且工作正常,但我想根据用户的IPV6来限制Web应用程序的用户。这可能吗? 最佳答案 一般来说,是的,您可以通过C#代码获取客户端IPv6地址,并使用HttpRequest.UserHostAddress实现IPv6限制,如thisquestion中所述或更准确地使用HTTP_X_FORWARDED_FOR服务器变量,如here中所述.如果通过IPv6发出请求,您将在HTTP_X_FORWARDED_FOR服务器变量中拥有此

c# - 我如何获得由 regsvr32 工具注册的所有非托管 dll 的列表?

我使用regsvr32注册和注销非托管DLL,以便在我的C#应用程序中使用它。但是我在regsvr32工具中没有看到列出所有已注册DLL的任何参数,那么我如何才能获得所有已注册DLL的列表? 最佳答案 要查看所有已注册的DLL,您可以使用以下免费实用程序:RegDllView是一个查看系统上注册的dll/ocx/exe文件的工具,也可以从资源管理器注册dll文件。ListDLLs是另一个报告加载到进程中的DLL的工具。您可以使用它来列出加载到所有进程中的所有DLL、加载到特定进程中的所有DLL,或者列出加载了特定DLL的进程。Lis

c# - 为什么 regasm.exe 使用错误的 GUID 注册我的 C# 程序集?

我有一个c#程序集,我通过COM从Delphi(win32native)应用程序调用它。这适用于我测试过的所有机器,除了一台。问题是Delphi应用程序在尝试创建COM对象时得到“类未注册”。现在,当我查看HKEY_CLASSES_ROOT\DelphiToCSharp\CLSID下的注册表时,那里列出的GUID与AssemblyInfo.cs中的程序集Guid不同。它应该是相同的-它在安装它的所有其他计算机上都是相同的。我试过regasm/unregisterdelphitocsharp.dll,这会删除注册表项。然后,如果我执行regasmdelphitocsharp.dll,注册

c# - Facebook 登录抛出“应用程序配置不允许给定的 URL。: One or more of the given URLs is not allowed

我知道这个问题已经被问过很多次了,但是尽管我尝试了几个url地址,它似乎仍然会抛出这个错误。我正在尝试像微软教程中那样通过asp.netmvc应用程序登录facebookhere.当我在本地主机上检查它时它工作正常(Facebook中的站点URL设置为:http://localhost:55797/但是当我将应用程序上传到服务器后尝试检查它时,它给了我这个错误:GivenURLisnotallowedbytheApplicationconfiguration.:OneormoreofthegivenURLsisnotallowedbytheApp'ssettings.Itmustmat

c# - 访问 Visual Studio 2017 的私有(private)注册表配置单元

VisualStudio使用私有(private)注册表配置单元而不是“污染”系统注册表-通常可以在如下位置找到:C:\Users\Abx\AppData\Local\Microsoft\VisualStudio\15.0_4b0ba1c0\privateregistry.bin[为了确定已安装的扩展,我们需要查看以下键:Software\Microsoft\VisualStudio\15.0_4b0ba1c0\ExtensionManager\EnabledExtensions]在C#中通过按键加载和访问此文件的最简单方法是什么? 最佳答案

c# - Autofac:注册组件并根据解析父解析

我想注册一个组件,以根据它可能解析的类使用参数进行解析。(这听起来有点令人困惑,所以我将展示一个示例)。这是一个使用记录器的对象:classMyObject:IMyObject{publicILoggerLogger;publicMyObject(ILoggerlogger){Logger=logger;}}现在传入的记录器可能因类而异。所以我对如何在下面做到这一点有一个相当修补的想法:classMyLogger:ILogger{publicstringName{get;protectedset;}publicstaticILoggerGetLogger(stringclassName