viernes, 27 de mayo de 2016

Configurar IIS Framework 4

Cuando intentamos configurar el framework 4 en nuestro IIS tenemos que ejecutar basicamente los siguientes pasos

1.- Instalar Framework 4

Para ello tenemos que realizarlo con privilegios de administrador, para ello se recomienda buscar el acceso directo,
darle click derecho y "ejecutar con permisos de administrador"

Luego en la consola empezamos a entrar al directorio

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

Luego ejecutamos

aspnet_regiis.exe -i

Luego el siguiente paso seria crear un grupo de aplicaciones con el framework 4.

Luego si obtenemos algun error que diga

No puede obtener acceso a la página solicitada debido a la configuración de la lista de restricciones ISAPI y CGI del servidor web.

tenemos que ir a la raiz de IIS

Doble click sobre restricciones de ISAPI y CGI

y donde dice restriccion darle permitir a todos

Con eso tendriamos configurado el IIS

Si estan configurando un web services WCF REST

tengan en cuenta este valor debe de estar en  false si en caso no trabajen con https


   <behavior name="ServiceBehavior">
          <!--  2.- Establecemos un nombre al servicio en este caso ServiceBehavior -->
          <!-- Para evitar revelar información de los metadatos, establezca los valores siguientes en false antes de la implementación -->

          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="false"  />

          <!-- Para recibir detalles de las excepciones en los fallos, con el fin de poder realizar la depuración, establezca el valor siguiente en true. Para no revelar información sobre las excepciones, establézcalo en false antes de la implementación -->
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>

jueves, 5 de mayo de 2016

Exportar excel con formato texto C# ASP.NET

Estimados

Aqui despues de algun tiempo,

En esta ocasión me preguntó un colega mio.

Como poder exportar en excel desde un gridview, pero que algunas columnas tengan formato texto,

Bueno aquí esta pequeña linea de código. Tanto para una columna en especifico asi como para todas las columnas

   protected void gridFormato_RowDataBound(object sender, GridViewRowEventArgs e)
    {

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
         
            e.Row.Attributes.Add("style", "vnd.ms-excel.numberformat:@");
            //e.Row.Cells[0].Attributes.Add("style", "vnd.ms-excel.numberformat:@");
   
        }

    }



Saludos,

domingo, 3 de abril de 2016

Agregar tiempo a Session

Para poder agregar tiempo a las sessiones que manejemos debemos de configurarlo de la siguiente manera,


Agregamos la cantidad del tiempo que deseamos en minutos, en mi caso le puse 200 minutos.



viernes, 18 de diciembre de 2015

Executed as user: xx\ADMINISTRADOR$. The process could not be created for step 1 of job 0x7D91554B2E17204896AFA157D349E545 (reason: 5). The step failed.

En esta ocasión veremos este tipo de error al intentar ejecutar un JOB.

Nos puede mostrar el siguiente mensaje:

Executed as user: xx\ADMINISTRADOR$. The process could not be created for step 1 of job 0x7D91554B2E17204896AFA157D349E545 (reason: 5).  The step failed.


Una de las razones  por la que puede suceder esto es por la longitud de la ruta en mi caso yo puse

"D:\Martin\ConsoleAplication\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe"

El nombre era demasiado largo para el xp_cmdshell.

Luego lo cambie por D:\Demonio\bin\Debug\ConsoleApplication1.exe

Y ejecuto correctamente.

Esto gracias a la ayuda de mi estimado compañero y amigo juancito albinagorta DBA.

Saludos 

jueves, 19 de noviembre de 2015

Primer dia y ultimo dia del mes actual C#



En esta ocasión veremos como obtener el primer y ultimo dia del mes actual


/*Funcion para el primer dia del mes devuelve en este formato 01-11-2015*/
  DateTime  fn_ObtenerPrimerDiaMesActual() {
        return  new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month));
    }

/*30-11-2015*/
    DateTime fn_ObtenerUltimoDiaMesActual()
    {
        return  new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
    }

martes, 20 de octubre de 2015

Automatizar Cursor

En esta ocasion veremos como automatizar el resultado de una consulta, siendo mas especifico de un Cursor, aunque sabemos que no deberias de usarlo, solo usarlo en casos extremos, bueno
cuando lo usemos y vemos que esta demasiado lento podemos optimizarlo
agregandole esto al declarar nuestro cursor

Cursor LOCAL STATIC READ_ONLY FORWARD_ONLY

Saludos

sábado, 26 de septiembre de 2015

An endpoint configuration section for contract 'Srv1.Ws2Soap' could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name. at System.ServiceModel.Description.ConfigLoader.LookupChannel(String configurationName, String contractName, Boolean wildcard) at System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors(ServiceEndpoint serviceEndpoint, String configurationName) at System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName) at System.ServiceModel.ChannelFactory.InitializeEndpoint(String configurationName, EndpointAddress address)



Una vez mas aqui despues de algun tiempo,

En esta ocasion veremos este mensaje de error al invocar un web services,

An endpoint configuration section for contract 'Srv1.Ws2Soap' could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name.    at System.ServiceModel.Description.ConfigLoader.LookupChannel(String configurationName, String contractName, Boolean wildcard)    at System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors(ServiceEndpoint serviceEndpoint, String configurationName)    at System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName)    at System.ServiceModel.ChannelFactory.InitializeEndpoint(String configurationName, EndpointAddress address) 



Este error puede ocurrir cuando tenemos diferentes endpoint invocando al mismo Web services,

Para evitar este molestoso mensaje tenemos que indicarle el nombre del endpoint que lo encontramos en el web services cliente

Por ejemplo

<endpoint address="http://localhost/ERP/App_Compras/Servicio/WsCompras.asmx"
                binding="customBinding" bindingConfiguration="WsComprasSoap121"
                contract="SrvCompras.WsComprasSoap" name="WsComprasSoap121" />


    SrvComprasWsComprasSoapClient oSrvComprasSoapClient = new SrvComprasWsComprasSoapClient ("WsComprasSoap121");


Saludos