小编Mar*_*tin的帖子

Microsoft.AspNet.Identity的自定义成员身份 - CreateLocalUser失败

我一直在尝试使用Visual Studio 2013在ASP.NET 4.5(Microsoft.AspNet.Identity)中实现新身份功能的自定义版本.经过几个小时的游戏,我简化了我的代码.努力让它运行没有错误.我在下面列出了我的代码.执行本地注册时,将创建数据库表,但CreateLocalUser方法失败.我希望有人能帮助我确定所需的变化.

型号/ MembershipModel.cs

using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity;
using System.Linq;
using System.Web;

namespace thePulse.web.Models
{
    public class PulseUser : IUser
    {
        public PulseUser() { }
        public PulseUser(string userName) 
        {
            UserName = userName;
        }

        [Key]
        public string Id { get; set; }
        [Required]
        [StringLength(20)]
        public string UserName { get; set; }
        [StringLength(100)]
        public string Email { get; set; }
        [Column(TypeName = "Date")]
        public DateTime? BirthDate { get; set; } …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework owin asp.net-mvc-5 asp.net-identity

22
推荐指数
1
解决办法
2万
查看次数

在web/api应用程序中连接到Cassandra的正确方法

我正在寻找在ASP.NET Web API项目中使用官方Cassandra C#驱动程序(2.0)的正确方法 - 由高流量站点使用.

我做了一个非常简单的示例应用程序,使用以下类连接到cassandra数据库:

public class CassandraContext
{
    private static ISession _session;
    public ISession Session { get { return _session; } }

    public CassandraContext()
    {
        var cluster = Cluster.Builder().AddContactPoint("cassandra.some.server").Build();
        _session = cluster.Connect("keyspace");
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我正在使用它:

public class TestController : ApiController
{
    static CassandraContext db = new CassandraContext();

    public IHttpActionResult Get()
    {
        var result = new List<string>();
        var rowSet = db.Session.Execute(@"SELECT * FROM ""Test"";");

        foreach (var row in rowSet)
            result.Add(row.GetValue<string>("data"));

        return Ok<List<string>>(result);
    }
}
Run Code Online (Sandbox Code Playgroud)

任何例子,信息都会非常有用.

谢谢.

c# asp.net-mvc cassandra asp.net-web-api datastax

7
推荐指数
1
解决办法
6388
查看次数

如何配置用户上下文/表?

发布新的ASP.NET MVC 5 Preview后,如何配置Users上下文/表?

在MVC 4中,我只使用自己的User类,然后将WebSecurity初始化为它,对此:

WebSecurity.InitializeDatabaseConnection(connectionString, "System.Data.SqlClient", userTableName, userIdColumn, userNameColumn, autoCreateTables);
Run Code Online (Sandbox Code Playgroud)

我希望为Users类添加其他属性 - 如何?

asp.net-mvc-5 asp.net-identity

5
推荐指数
1
解决办法
2252
查看次数

Asp.net Identity PasswordValidator用于最大长度条件

我有非典型的情况来验证密码的最大长度要求.我正在尝试调整密码验证器以达到我的要求,但密码的最大长度是我遇到的问题.这是我的密码验证器看起来像.

manager.PasswordValidator = new PasswordValidator
        {
            RequiredLength = 6,
            RequireNonLetterOrDigit = false, //Overrode per requirement
            RequireDigit = true,
            RequireLowercase = true,
            RequireUppercase = true,
            MaxLength = 10 //TODO:Max length requirement                
        };
Run Code Online (Sandbox Code Playgroud)

有人能帮我一下吗?看起来我需要定义一些自定义验证器.

c# asp.net-identity-2

1
推荐指数
1
解决办法
3835
查看次数