关于这个问题有很多问题,但我无法解决我的问题.有人可以看看这个:
我有一个Office表Doctor和Secretary表有一对多的关系.两个最后的表都是从Employee表中派生的,该Users表与创建的预定义表具有共享主键关系sqlmembershipprovider.Users桌子和Roles桌子之间似乎有很多关系,我没有参与其中.
我的问题是在我的Employee表和那个Users表之间创建一个(零,一) - (一)关系,然后我以它们之间的共享主键关系和引发的错误结束.(这个问题有更好的解决方案吗?)
这是错误:
在表'aspnet_UsersInRoles'上引入FOREIGN KEY约束'FK_dbo.aspnet_UsersInRoles_dbo.aspnet_Users_UserId'可能会导致循环或多个级联路径.指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束.无法创建约束.查看以前的错误.
这是反向工程后的代码和会员代码:
public class Office
{
public Office()
{
this.Doctors = new HashSet<Doctor>();
this.Secretaries = new HashSet<Secretary>();
}
[Key]
public System.Guid OfficeId { get; set; }
public virtual ICollection<Doctor> Doctors { get; set; }
public virtual ICollection<Secretary> Secretaries { get; set; }
}
public class Employee …Run Code Online (Sandbox Code Playgroud) 我想要做的是将用户ID限制为只能一次登录到一个设备.例如,用户ID"abc"登录到他们的计算机.用户ID"abc"现在尝试从手机登录.我想要发生的是在他们的计算机上杀死会话.
Spotify应用就是这样做的 - Spotify只允许一个用户ID一次登录到一个设备上.
我正在使用ASP.NET成员资格(SqlMembershipProvider)和表单身份验证.
我已尝试使用Session变量,但我不确定从何处开始.
c# asp.net-membership session-state sqlmembershipprovider asp.net-mvc-4
我使用ASP.NET的默认sql成员资格提供程序,我想提供一个页面来更改用户的用户名.我相信我确信我可以使用自定义提供程序执行此操作,但是可以使用默认提供程序完成吗?
我的问题的第二部分是:我是否应该允许用户在创建帐户后更改其用户名?
membership asp.net asp.net-membership sqlmembershipprovider membership-provider
如何禁用SqlMembershipProvider的帐户锁定功能?
MaxInvalidPasswordAttempts属性的MSDN文档未指定如何禁用它.如果我找不到正确的方法,我会将maxInvalidPasswordAttempts属性设置为int的最大值,这可以有效地实现相同的结果.
我很清楚,禁用帐户锁定不是最好的主意,但我需要在短期内实现这一目标.
我有一个使用sql成员资格提供程序构建在ASP.NET 3.5和SQL Server 2005中的网站,并且可能是表单身份验证.
由于我网站上的安全需求非常低,我想进行一次身份验证,然后无限期地保持登录(不给用户选择).
发生的事情是用户登录,保持登录会话,然后下次他们到达时,他们会被注销.
如何保持登录?
这是技术细节,我已经尝试了许多持续时间的变化.
Try
If Membership.ValidateUser(UserName.Text, Password.Text) Then
Security.UserManager.AuthenticateUser(UserName.Text)
If FormsAuthentication.GetRedirectUrl(UserName.Text, False) = "/default.aspx" Then
Try
'Custom Logic'
Catch Ex As Exception
'Custom Error handling'
End Try
Else
FormsAuthentication.RedirectFromLoginPage(UserName.Text, True)
End If
End If
Catch ex As Exception
RaiseEvent ExceptionThrown(New ApplicationException("An error occurred trying to log the user in after account creation.", ex))
End Try
Public Shared Sub AuthenticateUser(ByVal Username As String)
Dim Expiration As DateTime = DateTime.Now.AddMonths(3)
Dim authTicket As FormsAuthenticationTicket = New FormsAuthenticationTicket(Username, …Run Code Online (Sandbox Code Playgroud) asp.net asp.net-membership asp.net-3.5 sqlmembershipprovider
这很疯狂,我一直在努力让这个工作起来.
我的客户希望能够为忘记他们的用户重置密码他唯一的参数是UserName.他不希望用户能够自己重置密码,这不会太容易...... ARGHHHHH !!
无论如何,如果有人有任何建议如何重置某人的密码或以某种方式给他们一个新的临时密码,这将非常感激.
membership asp.net asp.net-membership sqlmembershipprovider membership-provider
在我的ASP.NET应用程序中,我在web.config中的DefaultMembershipProvider和SqlMembershipProvider中有以下设置:
enablePasswordRetrieval="true"
passwordFormat="Clear"
requiresQuestionAndAnswer="false"
Run Code Online (Sandbox Code Playgroud)
它们是摘要式身份验证所必需的.我想转向ASP.NET身份.我正在使用自动化工具来更新我管理的所有web.config文件.
如何在Visual Studio 2013生成的项目中为ASP.NET Identity设置这些设置?
asp.net asp.net-membership sqlmembershipprovider visual-studio-2013 asp.net-identity
所以,我正在创建一个ASP.NET MVC网站.
它有一个相当复杂的用户注册页面,包含很多字段.我的问题是,我应该坚持到底这一点?由成员资格提供程序工具创建的用户表不包含这些列,我对在存储有关每个用户的附加信息方面的最佳做法感到困惑?
这是配置文件提供商发挥作用的地方吗?他们是如何工作的?如果没有,您如何持久存储并存储MembershipProvider表的stock列中未提供的其他用户详细信息?
任何人都可以向我指出如何处理这些资源,如何在需要时访问这些额外的用户详细信息,如何使用所有这些信息创建新用户等.
c# membership asp.net-mvc asp.net-membership sqlmembershipprovider
嘿伙计们和gals在这里遇到一个小问题..我正在尝试使用MySql Connector 6.2.2.0作为成员资格和角色提供者..
我遇到的问题是: 无法初始化提供商.缺少或不正确的架构.
<authentication mode="Forms"/>
<roleManager defaultProvider="MySqlRoleProvider"
enabled="true"
cacheRolesInCookie="true"
cookieName=".ASPROLES"
cookieTimeout="30"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
cookieProtection="All" >
<providers>
<clear />
<add
name="MySqlRoleProvider"
type="MySql.Web.Security.MySQLRoleProvider, MySql.Web,
Version=6.2.2.0,Culture=neutral, PublicKeyToken=c5687fc88969c44d"
connectionStringName="mySQL"
applicationName="capcafe"
writeExceptionsToEventLog="true"
/>
</providers>
</roleManager>
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<add connectionStringName="mySQL"
applicationName="capcafe"
minRequiredPasswordLength="5"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
minRequiredNonalphanumericCharacters="0"
name="MySqlMembershipProvider"
type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.2.2.0,
Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</providers>
</membership>
Run Code Online (Sandbox Code Playgroud)
以下是它似乎不喜欢的行:
Line 57: type="MySql.Web.Security.MySQLRoleProvider, MySql.Web,
Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"
Run Code Online (Sandbox Code Playgroud)
我在我的bin中引用了MySql.Web和MySql.Data!任何帮助解决这个问题将非常感谢
mysql membership security sqlmembershipprovider membership-provider
在asp.net 4中设计一个新的应用程序我必须决定如何在MS SQL数据库中使用MS SQL Membership API和我自己的数据.首先,我需要以更灵活的方式存储和访问用户配置文件数据,然后由Profile Provider支持.其次,我想链接其他用户相关信息(例如订单).
无论您在何处存储aspnetdb表(在单独的数据库中或与数据存储在同一数据库中),问题仍然存在于如何保持数据同步.
经过研究后,我看到了以下相关选项:
1.来自asp_Users的外键UserId(本教程中提出).
2.没有外键 - 使用交易(这里建议).
3.没有外键 - 使用自定义的AccountController(无论它是什么,这里建议).
4.将Membership UserId(uid)与自定义UserId(int)相链接的附加表.
5. ...
一方面,我喜欢第一个解决方案,因为它非常简单,并在官方的asp.net教程中提出.
另一方面,反对者非常合理地注意到使用外键打破了提供者的一般想法,这些提供者应该帮助分离关注点并且可以互换.但不幸的是,他们并没有深入了解实施细节,因此从相关性和易于实施的角度来估算这些建议并不容易.
那么解决这个问题的最佳选择是什么?此外,实现将如何?仅仅使用额外的ADO.NET或LINQ等代码是否足够,还是值得实现自定义成员资格和/或配置文件提供程序?
先感谢您.
membership asp.net asp.net-membership sqlmembershipprovider membership-provider