Comentarios en: Autenticación por formularios en ASP.NET https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/ El blog de Scientia® Soluciones Informáticas Tue, 07 Feb 2023 14:30:51 +0000 hourly 1 Por: Dario Krapp https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-15788 Mon, 24 Sep 2018 17:43:05 +0000 http://www.programandoamedianoche.com/?p=666#comment-15788 En respuesta a Gabriel.

Hola Gabriel,
En la página 2 del artículo se explica el uso de SqlMembershipProvider
Saludos!

]]>
Por: Gabriel https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-15689 Mon, 21 Aug 2017 06:43:34 +0000 http://www.programandoamedianoche.com/?p=666#comment-15689 Amigo todo excelente, solo que tu estableciste manualmente los usuarios autentificados, y que si se tiene que hacer una consulta dentro de una base de datos SQL server?? un cordial saludo.

]]>
Por: Dario Krapp https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-15632 Wed, 25 Jan 2017 15:19:10 +0000 http://www.programandoamedianoche.com/?p=666#comment-15632 En respuesta a scrilexx xiom.

Hola, buenos días

Por un lado deberías implementar autenticación por formularios tal como se explica en el artículo, una vez que tengas la autenticacion por formularios funcionando y puedas loguearte lo que te va a interesar es poder saber qué usuario se encuentra logueado.

Por el contexto imagino que necesitás hacer esto desde una página .aspx y lo bueno es que la tarea no es muy compleja, ya que la clase System.Web.UI.Page cuenta con la siguiente propiedad:

  public class Page : TemplateControl, IHttpHandler
    {

	....
	.......
	............
        //
        // Summary:
        //     Gets information about the user making the page request.
        //
        // Returns:
        //     An System.Security.Principal.IPrincipal that represents the user making the
        //     page request.
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [Browsable(false)]
        public IPrincipal User { get; }

Por lo que que podrías hacer por ejemplo lo siguiente:

        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.User.Identity.IsAuthenticated)
            {
                string username = this.User.Identity.Name;

Para obtener quién es el usuario logueado y desde ahí en más obtener su id y luego (según lo que me comentás) buscar su deuda en una tabla relacionada con el id de usuario y finalmente mostrarla en la página, o sea:

        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.User.Identity.IsAuthenticated)
            {
                string username = this.User.Identity.Name;

                int uid = ObtenerIdDesdeBD(username); 

                decimal deuda = ObtenerDeudaDesdeDB(uid);

                MostrarDeudaPantalla(deuda); 

Obviamente este es un ejemplo solo para explicar la metodología, en un caso real seguramente guardarás el Id de usuario para reutilizarlo. Por otra parte deberías decidir que hacer si el usuario no se encuentra logueado, para eso puede servirte la sección de «Autorización» que se comenta en el articulo.

Espero que haya sido de ayuda
Slds

]]>
Por: scrilexx xiom https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-15630 Tue, 24 Jan 2017 14:10:05 +0000 http://www.programandoamedianoche.com/?p=666#comment-15630 Hola Dario, gracias por la guia es excelente.
Te hago una consulta supongamos que tengo una base de datos de clientes en sql server
quiero hacer una pagina de logueo y que el cliente se loguee con su id de cliente y que cdo ingrese vea su deuda, me podrias ayudar como lo tengo q hacer me das algunos tips?

]]>
Por: Dario Krapp https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-15600 Mon, 03 Oct 2016 14:10:22 +0000 http://www.programandoamedianoche.com/?p=666#comment-15600 En respuesta a Veronica.

Hola Veronica, quizás este link pueda ayudarte

https://msdn.microsoft.com/en-us/library/ff650308.aspx

Slds

]]>
Por: Veronica https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-15401 Thu, 18 Jun 2015 20:16:35 +0000 http://www.programandoamedianoche.com/?p=666#comment-15401 Hola Tengo un inconveniente tengo un formulario de autentificación que verifica por directorio activo se llama Default.aspx, la web.config esta:

cuando ingreso el usuario y voy a entrar a principal que es donde esta el contenido me sale

http://localhost/Intranet/Default.aspx?ReturnUrl=

se supone que ya ingrese el usuario un contraseña correcta, como lo puedo configurar.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-15376 Mon, 27 Apr 2015 19:03:45 +0000 http://www.programandoamedianoche.com/?p=666#comment-15376 En respuesta a Leonardo.

Tal vez puedas ponerle un «timeout» para que se deslogee si no hay actividad en una cantidad determinada de minutos, pero para eso creo que deberías utilizar Form Authentication.
Saludos.

]]>
Por: Leonardo https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-15375 Mon, 27 Apr 2015 18:27:40 +0000 http://www.programandoamedianoche.com/?p=666#comment-15375 En respuesta a Gustavo Cantero (The Wolf).

Hola Gustavo, efectivamente tenemos incorporado la opción logout, pero los estudiantes solo cierran la pestaña y no el explorador, por lo tanto cuando otro estudiante utiliza el equipo accede al login anterior.
Existe alguna forma de controlar eso o sería mejor buscar otra alternativa para controlar el acceso a paginas restringidas?

Gracias.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-15374 Mon, 27 Apr 2015 17:20:55 +0000 http://www.programandoamedianoche.com/?p=666#comment-15374 En respuesta a Leonardo.

Hola, Leonardo.
El tema es que cuando te logeás en un sitio web las credenciales se guardan por instancia del navegador, por eso no te las vuelve a pedir hasta cerrar el browser por completo (a no ser que implementes una opción de logout).
Saludos.

]]>
Por: Leonardo https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-15373 Mon, 27 Apr 2015 15:56:18 +0000 http://www.programandoamedianoche.com/?p=666#comment-15373 Hola, tengo una aplicación hecha con funciona muy bien la primera vez, pero si el usuario cierra la pestaña del explorador e ingresa otro usuario no vuelve a pedir la contraseña. Si cierra el explorador de forma completa si vuelve a pedir una contraseña.
A que de debe o como lo puedo solucionar? gracias.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-15339 Wed, 18 Feb 2015 12:47:42 +0000 http://www.programandoamedianoche.com/?p=666#comment-15339 En respuesta a Jesus.

Hola, Jesus.
Te hago una consulta: cuál es tu página por defecto? Si no es «inicio.aspx» podés cambiarlo desde el IIS o, en caso que sea un IIS 7.0 o mayor, podés cambiarlo desde el web.config en la siguiente sección:

<system.webServer>
  <defaultDocument>
    <files>
      <clear />
      <add value="inicio.aspx" />
    </files>
  </defaultDocument>
</system.webServer>

En esta página se explica con más detalle cómo cambiar esta configuración: Default Document.
Suerte!

]]>
Por: Jesus https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-15337 Tue, 17 Feb 2015 03:15:17 +0000 http://www.programandoamedianoche.com/?p=666#comment-15337 Hola, tengo una consulta.

La autentificación me funciona perfectamente, pero me carga inclusive si mi página de inicio esta configurada para ser un recurso «publico» es decir que la página de inicio puede ser vista sin necesidad de autentificarse.

Ejemplo:

Tengo mi ruta: http://www.midominio.com/inicio.aspx y me carga bien, no me pide autentificarme. Oviamente inicio.aspx es mi página de inicio, valga la redundancia.
Pero si pongo http://www.midominio.com, me pide la autentificación.

Que puedo hacer en este caso?

]]>
Por: Mario https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-15209 Thu, 05 Jun 2014 22:46:23 +0000 http://www.programandoamedianoche.com/?p=666#comment-15209 hola buenas tardes, estoy desarrollando una aplicacion, pero me encontre con un problema, que por ejemplo me logueo con un usuario A, pero si en esa maquina no cierro la session y ese mismo usuario A entra a otra maquina lo deja entrar, pero ya con una session ya inicializada, como le puedo hacer para cerrar la session anterior o al menos que me diga el propio sistema que ya hay una sesion abierta con ese usuario y que me diga si puedo cerrarla, y si le digo cerrar que me cierre esa sesion y entrar con la k estoy intentando abrir, de lo contrario que no me deje abrir otra sesion.

espero que me puedan ayudar, gracias

saludos

]]>
Por: Dario Krapp https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-14481 Tue, 03 Sep 2013 11:44:29 +0000 http://www.programandoamedianoche.com/?p=666#comment-14481 En respuesta a Sergio.

Hola Sergio,
Me alegro que haya funcionado. Para cerrar el tema, si te interesa, te dejo al final un link al sitio de MSDN donde te explica más en detalle el uso de estos tags en el web.config, ya que admiten varias opciones y modos de funcionamiento, suerte y hasta la próxima!

http://msdn.microsoft.com/en-us/library/8d82143t%28v=vs.100%29.aspx

]]>
Por: Sergio https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-14478 Mon, 02 Sep 2013 22:28:39 +0000 http://www.programandoamedianoche.com/?p=666#comment-14478 En respuesta a Dario Krapp.

Brillante! Muchas gracias! Funcionó a la perfección!

]]>
Por: Dario Krapp https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-14477 Mon, 02 Sep 2013 21:11:22 +0000 http://www.programandoamedianoche.com/?p=666#comment-14477 En respuesta a Sergio.

Parece ser un tema de permisos.

Por favor probá ingresar a la aplicacion proporcionando un usuario y clave válidos y luego (sin salir de la aplicacion, o sea sin hacer un sign out) ingresá a la página default.aspx. En este caso los estilos y scripts deberían funcionar.

Si lo que sucede es esto que describo, te comento que al utilizarse autenticación por formularios todos archivos cumplen las reglas de autorización definidas en el web.config, incluidos los archivos css, scripts, etc.En este caso deberías hacer un ajuste en el web.config para que todo usuario pueda acceder y utilizar estos archivos.

Por ejemplo, si los estilos se encuentran en la carpeta Styles y se desea que tanto usuarios autenticados o no autenticados puedan descargar (y consecuentemente ver) los estilos, deberías darle autorizacion a esa carpeta a todos los usuarios que ingresen al sitio, una opcion es incluir las siguientes lineas en el web.config (dentro del tag «configuration»):

<location path="Styles">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>

De esta forma estás especificando que cualquier usuario (autenticado o no) pueda descargar los archivos dentro de la carpeta «Styles». No hay que olvidarse que con estos tags estamos manejando permisos y esta tarea implica responsabilidad, sobre todo dando permisos a cualquier usuario a que descargue archivos del sitio, pero en el caso de css’s o scripts seguramente no va a haber problemas.

Suerte!

]]>
Por: Sergio https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-14476 Mon, 02 Sep 2013 20:54:04 +0000 http://www.programandoamedianoche.com/?p=666#comment-14476 En respuesta a Sergio.

No me salió el codigo del archivo web.config… a ver si ahora sale..

]]>
Por: Sergio https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-14475 Mon, 02 Sep 2013 20:18:54 +0000 http://www.programandoamedianoche.com/?p=666#comment-14475 Estoy usando la autenticación por formularios y me pasa que la página de login no me carga la masterpage y por lo tanto no me muestra estilos css. Será por algo que estoy omitiendo o siempre pasa así?

Mi web.config tiene la siguiente configuración:

y cuando me manda a Default.aspx no me aparecen los estilos. Default.aspx tiene configurado:
MasterPageFile=»~/MasterPage.master»
para que me cargue los estilos y otras funciones definidas en MasterPage.master

]]>
Por: Angel Guerrero https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-14317 Thu, 18 Jul 2013 01:30:07 +0000 http://www.programandoamedianoche.com/?p=666#comment-14317 En respuesta a Dario Krapp.

Muchas gracias por la respuesta ya lo puede solucionar, efectivamente como comentas estaba duplicando un tag

]]>
Por: Dario Krapp https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-14307 Fri, 12 Jul 2013 12:35:10 +0000 http://www.programandoamedianoche.com/?p=666#comment-14307 En respuesta a Angel Guerrero.

Hola Angel,

Este error que nos comentás es un problema de tag duplicado en el web.config, por ejemplo, la siguiente configuración en el archivo web.config generará un error similar:

<system.web>
    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login.aspx" timeout="2880"  />
    </authentication>
    <authorization/>
    <authorization>
      <deny users="?"/>
    </authorization>

Ya que el tag

<authorization>

se encuentra duplicado.

En mi caso, duplicando el tag

<authorization>

obtengo el mismo error (aunque se muestra en inglés es el mismo).

Config section 'system.web/authorization' already defined. Sections must only appear once per config file. See the help topic <location> for exceptions

Lo te recomiendo es que busques el tag que vas a agregar al archivo de configuración y lo reemplaces en lugar de agregarlo, un tema importante, ahora que veo el mensaje de error, es que al utilizar el tag

<location>

pueden duplicarse algunos tags, ya que son configuraciones particulares que se aplican a carpetas específicas del sitio

Espero que sea de ayuda y suerte

]]>
Por: Angel Guerrero https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-14305 Fri, 12 Jul 2013 00:28:33 +0000 http://www.programandoamedianoche.com/?p=666#comment-14305 Al momento que agrego la seccion de roles me aparece este error «Las secciones sólo deben aparecer una vez en cada archivo de configuración. Consulte el tema de ayuda sobre las excepciones», modifique cadenas de conexión y nombres pero continua el mensaje, me podrias ayudar un poco

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-14244 Wed, 05 Jun 2013 20:59:55 +0000 http://www.programandoamedianoche.com/?p=666#comment-14244 En respuesta a kory23.

Para hacer eso lo mejor es configurar el IIS para que le pida al usuario las credenciales de Windows (autenticación integrada).

]]>
Por: Juan Cruz https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-14194 Fri, 26 Apr 2013 20:48:12 +0000 http://www.programandoamedianoche.com/?p=666#comment-14194 Buen Tema amigo

]]>
Por: Juan Cruz https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-14193 Fri, 26 Apr 2013 20:43:35 +0000 http://www.programandoamedianoche.com/?p=666#comment-14193 Gran comentario se agradece el tema

]]>
Por: Dario Krapp https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-13777 Tue, 04 Dec 2012 21:03:35 +0000 http://www.programandoamedianoche.com/?p=666#comment-13777 En respuesta a Rigo.

Hola Rigo, muchas gracias.
Creo que es lo mejor evitar el uso de variables de sesión, obviamente dependiendo la cantidad de usuarios concurrentes, la información que se guarde en sesion y como las variables de sesión se utilicen, las mismas pasarán de ser algo poco desable pero sin mayores consecuencias a un problema que impedirá el uso de la aplicacíon, con todas las gamas intermedias entre estos extremos.
Parte del artículo trata de como autenticar usuarios de una base de datos mediante Forms Authentication, utilizando estas funcionalidades la aplicación no utilizará variables de sesión sino que utilizará cookies encriptadas.

]]>
Por: Dario Krapp https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-13776 Tue, 04 Dec 2012 20:46:18 +0000 http://www.programandoamedianoche.com/?p=666#comment-13776 En respuesta a Adyir.

Hola Adyir, es una buena pregunta, nunca he probado hacer esto que comentás, pero en teoría debería funcionar. El tema es que deberías poder tener el acceso a las cookies de una pc autenticada, lo cual seria en sí ya un problema de seguridad.
Slds

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-13110 Tue, 20 Nov 2012 23:50:14 +0000 http://www.programandoamedianoche.com/?p=666#comment-13110 En respuesta a Paris escort.

Si, no hay problema, sólo te pido que por favor nos nombres y agregues un link al artículo.
Suerte!

]]>
Por: Paris escort https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-12691 Wed, 14 Nov 2012 23:36:34 +0000 http://www.programandoamedianoche.com/?p=666#comment-12691 ¿Te importa si cito a algunos de sus artículos todo el tiempo que proporcionar crédito y las fuentes de nuevo a su sitio? Mi sitio está en el nicho mismo que el suyo y mis usuarios realmente se beneficiaría de una gran parte de la información que usted proporciona aquí. Por favor , hágamelo saber si esta bien para ti . ¡Gracias! deseo suerte !

]]>
Por: kory23 https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-11129 Wed, 17 Oct 2012 15:02:54 +0000 http://www.programandoamedianoche.com/?p=666#comment-11129 Hola
Quisiera ver si me puedes dar una idea de cómo extraer las credenciales de windows?.
Necesito hacer un aplicación para acceder a aplicaciones, pero que valide que si ya estoy logueado con las credenciales de windows no me pida ni usuario ni contraseña.
Para acceder a dichas aplicaciones lo hago desde SharePoint.

Saludos!

]]>
Por: Rigo https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-10582 Tue, 25 Sep 2012 12:32:16 +0000 http://www.programandoamedianoche.com/?p=666#comment-10582 Hola Dario, excelente articulo, solo una pregunta:

Si deseo autenticar los usuarios registrados en una base de datos, que debo de hacer, ya lo hice mediante variables de Session, pero no me parece que sea lo mejor.

]]>
Por: Adyir https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-8166 Sat, 09 Jun 2012 07:05:08 +0000 http://www.programandoamedianoche.com/?p=666#comment-8166 Hola como estas… Esta muy completo e interesante el post. Desde hace tiempo tengo una duda que no he podido aclarar. Que pasa si yo agarro la cookie de una pc autenticada y la copia a otra pc? Estaria autenticado igual o es valida solo para la maquina donde se creo?
Es que hay ataques de hackers donde roban las cookies

]]>
Por: Dario Krapp https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-7433 Fri, 04 May 2012 12:34:53 +0000 http://www.programandoamedianoche.com/?p=666#comment-7433 En respuesta a Oscar Perez.

Hola Oscar, muchas gracias.

Lamentablemente no creo que puedas delegar la autenticación en otro sitio con Forms authentication, lo que sucederia es que al loguearte exitosamente en el sitio «validar.net» el mismo va a generar una cookie encriptada en el browser guardando informacion (entre otras cosas) del logueo, esta infomacion es la que chequea el método de consulta de autenticacion que proporciona ASP.NET para consultar si un usuario está autenticado, pero cuando quieras leerlo desde otro sitio, por ejemplo «primer.com» este sitio no va a poder acceder a las cookies del primero, esto esta hecho así por seguridad y es un mecanismo que asegura que no puedas leer informacion de autenticacion de otros sitios desde el tuyo.

Creo que deberias tomar otro enfoque para lograr esto, una posibilidad es la autenticacion delegada y una opcion es utilizar Open ID, podes encontrar una implementacion en el siguiente link

http://www.ohloh.net/p/dotnetopenauth/

Por otra parte Microsoft ya posee una implementacion lista para usar, en este caso Microsoft ofrece toda la plataforma necesaria para realizar la autenticacion delegada y se encarga de guardar las credenciales en servidores propios, podés encontrar información en http://www.passport.net/ .Además de Microsoft hay otras empresas que ofrecen servicios similares.
Espero que esto te sea de ayuda. Suerte!!!

]]>
Por: Oscar Perez https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-7431 Fri, 04 May 2012 11:12:10 +0000 http://www.programandoamedianoche.com/?p=666#comment-7431 Muy buena la explicacion.

Tengo una pregunta: Podria delegar la autorizacion de una aplicacion (www.primer.com) en otra aplicacion (https://validar.net) y seguir trabajando en el primer sitio? Tambien si necesito redirigir a un tercer dominio seguro lo pueda hacer (www.tercero.com) ?

]]>
Por: julio https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-3323 Tue, 22 Nov 2011 16:39:59 +0000 http://www.programandoamedianoche.com/?p=666#comment-3323 Muy buen artículo. Muy bien explicado, me ha sido de mucha ayuda para comenzar en este tema. Saludos!

]]>
Por: k................... https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-171 Thu, 08 Jul 2010 00:13:55 +0000 http://www.programandoamedianoche.com/?p=666#comment-171 pueden hacerlo en visual xfis n.n graxias

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-81 Mon, 09 Nov 2009 18:14:46 +0000 http://www.programandoamedianoche.com/?p=666#comment-81 En respuesta a epifannio.

Epiffanio:
Para elegir que imprimir y que no de una página web puedes utilizar estilos, la clave es crear estilos distintos para lo que no quieras imprimir. Por ejemplo, supongamos que tenemos una página con un cuadro de texto y un botón, y sólo quieres que se imprima el cuadro de texto:

<INPUT TYPE="text" name="texto" value="Prueba" />
<INPUT TYPE="submit" value="enviar"/>

Para que el segundo control no se imprima puedes crear un estilo dentro del medio «print», para que sólo se aplique al imprimir:

@media print
{
    .noPrint
    {
        display: none;
    }
}

BODY
{
    overflow: hidden;
.....

Entonces, nuestro código HTML quedaría así:

<INPUT TYPE="text" name="texto" value="Prueba" />
<INPUT TYPE="submit" value="enviar" class="noPrint" />

Si te fijas en el botón verás que le apliqué el estilo «noPrint» que, en el medio «Print», hace que no se vea. Ten en cuenta que si quieres aplicar varios estilos a un mismo control puedes hacerlo separando los nombres con espacios, por ejemplo: ‘class=»noPrint botonAzul»‘.
Espero que se entienda la explicación, cualquier otra duda te invito a nuestro foro donde intentaremos responderte a la brevedad: http://foro.scientia.com.ar.
Suerte!

]]>
Por: epifannio https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-80 Mon, 09 Nov 2009 17:57:49 +0000 http://www.programandoamedianoche.com/?p=666#comment-80 ok gracias Dario, en un tema que google no me ayudó bastante bien como tú es: Cómo imprimir los datos de un formulario web en asp.net? y mejor si es solo datos por que en los papeles membretados solo hace falta llenar campos vacios al imprimir.

Te cuento que cuando le doy con «window.print() de javascript» me imprime con cabeceras, pies, botones de la página.

Dario muchas gracias por tu ayuda..

]]>
Por: Dario Krapp https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-78 Fri, 06 Nov 2009 21:31:32 +0000 http://www.programandoamedianoche.com/?p=666#comment-78 Muchas gracias Epifannio, el tema es que generalmente un usuario intenta acceder a una página y luego de la autenticación deseará ir a la pagina que había solicitado originalmente, a menos que haya ingresado a la página de login.
Para hacer que un usuario según alguna condición vaya a una página determinada, la forma que me parece de hacerlo es la siguiente:

            if (Membership.ValidateUser("Usuario1", "Usuario1"))
            {
                FormsAuthentication.SetAuthCookie("Usuario1", false);
                if (Roles.IsUserInRole("Usuario1", "Rol1"))
                    Response.Redirect("Default2.aspx");
                else
                    Response.Redirect("Default3.aspx");
            }

El usuario y clave están hardcodeados en este ejemplo para simplificarlo. El único punto a mencionar es que debés utilizar el método SetAuthCookie de la clase estática FormsAuthentication para establecer la cookie de autenticación (el segundo parámetro indicará si la cookie será o no persitetnte).
En este ejemplo si el usuario pertenece al rol «Rol1» es redirigido a la pagina «Default2.aspx» y el caso contrario a «Default3.aspx», pero la condición puede definirse según las necesidades de la aplicación.
Espero que la respuesta te haya servido.

]]>
Por: epifannio https://www.programandoamedianoche.com/2009/10/autenticacion-por-formularios-en-asp-net/#comment-77 Fri, 06 Nov 2009 13:36:37 +0000 http://www.programandoamedianoche.com/?p=666#comment-77 Excelente guia funciona perfectamente, un detalle como se puede direccionar a una pagina .aspx específica de acuerdo al tipo de usuario despues de autenticarse?

]]>