martes, 20 de junio de 2017

Error: CertEnroll::CX509Enrollment::p_InstallResponse: ANSI bag tag Value met, 0x8009319b (ASN: 267)

Hace un mes caduco el certificado SSL en mi servidor, realice la renovación en GoDaddy, automáticamente se envió el certificado a mi dirección de email  (.p7b y .crt), al trata de instalar mi nuevo certificado me apareció el siguiente error:



Buscando en Internet encontré que es un error de incompatibilidad del certificado con el servidor ya que tal vez haya cambiado alguna configuración o componente.

La solución que realice fue volver a generar de nuevo el certificado, para esto ingrese a mi servidor, seleccione IIS\SERVER CERTIFICATES.


Presione CREATE CERTIFICATE RESQUEST, teclee la información solicitada y presione NEXT.


Seleccione Microsoft RSA Schannel Cryptographic Provider, 2048 y presione NEXT.


Deberás teclear un nombre de archivo.txt donde se guardara la información generada de tu archivo CSR.

En GoDaddy deberás ingresar con tu usuario y contraseña, seleccionar MIS PRODUCTOS, CERTIFICADOS SSL\ADMINISTRAR.

Seleccionar RESTABLECER LA CLAVE.

Copiar el contenido de archivo .TXT en el campo SOLICITUD PARA FIRMA DE CERTIFICADO CSR y presiona el botón GUARDAR.


Por último presiona el botón ENVIAR TODOS LOS CAMBIOS GUARDADOS.

El certificado standard tarda 15 minutos aproximadamente en generarse y enviarse al email de contacto.

Una vez que lo hayamos recibido debemos abrir el IIS\SERVER CERTIFICATE.



Seleccionamos COMPLETE CERTIFICATE RESQUEST..., buscamos el archivo .crt y presionamos OPEN.


 Tecleamos un nombre informativo en FRIENDY NAME y presionamos OK.


Para asignar el certificado a nuestro dominio seleccionamos nuestro sitio web, BINDING, HTTPS, el puerto debe ser 443, en la lista de los certificados deberá aparecer nuestro certificado que acabamos de instalar.
 


Ahora nuestro sitio web comenzara con: https://www.hugoxoft.com

 
 

viernes, 12 de mayo de 2017

Almacenar variables de sesión en SQL Server

En ocasiones se pierde en contenido de la variable de sesión, esto se realizar en automático dependiendo la configuración del servidor, existe una maneja de guardar las variables de sesión en una tabla de SQL Server.

      1. Ejecutar el script InstallSQLState.sql que se ubica en:

c:\winnt\Microsoft.Net\Framework\ ó c:\Windows\Microsoft.Net\Framework\

 Para esto abriremos SQL Server Management Studio y llamaremos nuestro servidor donde se ubican nuestras bases de datos,  seleccionamos File\Open\File...


Buscamos el archivo Installsqlstate.sql, una vez editado debemos presionar el botón EXECUTE.


 Una vez que el script ha sido ejecutado se creara una base de datos llamada ASPstate.


Esta base de datos contiene procedimientos almacenados para realizar las operaciones aunque los datos se guardan en la base de datos Tempdb y no en ASPstate.

 2. Ahora debemos modificar el web.config con lo siguiente:

3. Ahora utilizaremos la variable de sesión de modo normal:

 
Las tablas que se han modificado en SQL Server son ASPStateTempApplications y ASPStateTempSessions en Tempdb.

Si después de haber realizado este proceso deseas desinstalarlo deberás llamar el script UnistallSqlState.sql que se ubica en la misma carpeta.

4. Por último verifica que este ejecutándose el servicio SQLAgent ya que este agente de encarga de limpiar los datos cuando caduca el tiempo configurado para las variables de sesión.

jueves, 11 de mayo de 2017

Como saber si el año actual es bisiesto

Un año es bisiesto si cumple los siguientes criterios:
  • Es divisible entre 4.
  • Si termina en 00, es divisible entre 400 (2000 y 2400 sí son bisiestos. 2100, 2200 y 2300 no lo son).

SI ((año actual divisible por 4) Y ((año actual no divisible por 100) O (año actual divisible por 400)))
Podremos utilizar la función MOD que da como resultado el residuo de la división, por ejemplo:
2017 Mod 4 = 1, porque 2017/4 da como residuo 1.

Dim anio_actual As Integer =Date.Now.Year
If (anio_actual Mod 4 = 0 And anio_actual Mod 100 <> 0 Or anio_actual Mod 400 = 0) Then
      'Año bisiesto
Else
      'Año no bisiesto
 End If

martes, 18 de abril de 2017

Mostrar página Web en App Android

Para mostrar una página Web desde un App Android debemos hacer lo siguiente:


Creamos una nuevo proyecto Android tipo WebView App (Android):



Abrimos MainActivity.cs  y copiamos el siguiente código en el procedimiento OnCreate:

En la línea mWebView.LoadUrl teclear la URL de nuestra página Web que deseamos mostrar.

Dentro de MainActivity.cs creamos el procedimiento MyWebViewClient:


Por último ejecutamos la aplicación:

jueves, 6 de abril de 2017

lunes, 27 de marzo de 2017

Exportar un DataGridView a Excel

Para el llenado del DataGridView utilizaremos en código de http://vbpuntonet.blogspot.mx/2012/06/llenar-un-datatable-manualmente-y.html

Agregaremos la referencia:

Imports Microsoft.Office.Interop

Copiamos el siguiente código que creara el archivo de Excel con la información del DataGridView:


Por último creamos el botón que llamara la función:





lunes, 13 de marzo de 2017

Utilización de hojas de estilo CSS

Para utilizar un archivo de hoja de estilo CSS debemos crear un archivo llamado \Styles\Site.css donde agregaremos un código para cambiar la forma y color del botón que al pasar el cursor sobre el botón cambiar de nuevo de color.

Para esto vamos a crear un archivo llamado Site.css y copiaremos el siguiente código:

El archivo lo llamaremos en nuestra form.aspx donde insertaremos la siguiente línea:

En nuestra form.aspx donde se ubica el botón agregaremos en Cssclass: botón_verde.


Una vez ejecutado la form.aspx se visualizara de la siguiente manera:
 
Al pasar el mouse sobre el botón Grabar cambiara el color (.boton_verde_hover).









Comparte