ciao!

nel frattempo, sempre prendendo spunto dal link che mi hai inviato e facendo altre ricerche, ho provato banalmente a fare così:
codice:
        [HttpGet(Name = "GetOne")]
        public User GetOne()
        {
            User user = new User();

            using (SqlConnection connection = new SqlConnection(connAccount))
            {
                connection.Open();

                string pwd = "MIA_PWD";
                string salt = GenerateSalt();
                string password = EncodePassword(pwd, salt);
                //string query = "SELECT au.UserName UserName FROM aspnet_Users au INNER JOIN aspnet_Membership am ON au.UserId = am.UserId WHERE au.UserName = 'matteo' AND am.Password = 'PWD_HASH_COPIATA_DA_DB'";
                string query = "SELECT au.UserName UserName FROM aspnet_Users au INNER JOIN aspnet_Membership am ON au.UserId = am.UserId WHERE au.UserName = 'matteo' AND am.Password = '" + password + "'";
                Console.WriteLine(query);

                using (SqlCommand cmd = new SqlCommand(query, connection))
                {
                    using (SqlDataReader sdr = cmd.ExecuteReader())
                    {
                        while (sdr.Read())
                        {
                            user.UserName = sdr["UserName"].ToString();
                        }
                    }

                    connection.Close();
                }
            }

            return user;
        }
la connessione al db avviene senza problemi.
se provo ad usare la stringa di query commentata (quindi con la pwd hardcoded) funziona, nel senso che mi restituisce il record trovato.
nel secondo caso ovviamente no.
a questo punto