Buen dia. Espero se encuentren bien y me puedan ayudar con lo siguiente.
Tengo una aplicacion ralizada en Visual Web Developer (VWD)que de manera local funciona bien.
Pero para subirla a un webhosting tengo que configurar el web.config el detalle es el siguiente.
En el Web.config declaro una conexion a la base de datos como sigue:
<connectionStrings>
<add name="CadenaCnn" connectionString="Data Source=NOMBRESERVER\SQLEXPRESS;Initial Catalog=NOMBREBASE;User ID=sa;Password=123456789" providerName="System.Data.SqlClient"/>
</connectionStrings>
En el formulario de autentificacion no puedo usar la cadena de conexion.
El codigo de autentificacion que uso es:
protected void LoginButton_Click(object sender, EventArgs e)
{
if (ComprobarUser(Login1.UserName.Trim(), Login1.Password.Trim()))
{
Response.Redirect("Inicio.aspx?");
}
}
<<<<<<<< EN ESTA PARTE ME MANDA EL MENSAJE CS0119: 'System.Configuration.ConfigurationManager' es 'tipo', que no es válida en el contexto indicado >>>>>>>>>>>>>>>>>>>
private string CadCnn = System.Configuration.ConfigurationManager("CadenaC nn").ConnectionStrings;
private bool ComprobarUser(string nombre, string clave)
{
SqlConnection cnn = null;
try
{
cnn = new SqlConnection(CadCnn);
cnn.Open();
System.Text.StringBuilder sel = new System.Text.StringBuilder();
sel.Append("SELECT COUNT(*) FROM Tbl_Usuarios ");
sel.Append("WHERE Usuario = @Nombre AND Clave = @Clave");
SqlCommand cmd = new SqlCommand(sel.ToString(), cnn);
cmd.Parameters.Add("@Nombre", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@Clave", SqlDbType.NVarChar, 50);
cmd.Parameters["@Nombre"].Value = nombre;
cmd.Parameters["@Clave"].Value = clave;
int t = Convert.ToInt32(cmd.ExecuteScalar());
cnn.Close();
if (t == 0)
{
return false;
}
}
catch (Exception ex)
{
return false;
}
finally
{
if (cnn != null)
{
cnn.Dispose();
}
}
return true;
}
Disculpen pero voy comenzando a programar en .Net
Alguien tiene una idea de como solucionarlo.
Gracias.