Posts

Showing posts from 2006

No se pueden renombar los controles en una ASP

Cuando se tiene un ASP WebForm y se desea renombrar un control, algunas veces no se puede. Para arreglar esto ejecute el siguiente comando: rd /s /q "%userprofile%\Local Settings\Application Data\Microsoft\WebsiteCache" Mas informacion en http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=101992

Saber el usuario actual en un ASCX

Si se desea saber el nombre del usuario actual en un ASCX se puede utiizar el siguiente codigo HttpContext.Current.User.Identity.Name

Eventos no se disparan en un WebUserControl en Visual Studio 2005

Cuando se crea un WebUserControl en Visual Studio 2005, y deseamos que ese control dispare eventos, se puede dar la siguiente situación: la primera vez que se ejecuta el aplicación se dispara el evento, sin embargo la siguientes ocasiones el evento no es disparado. Esto se debe al comportamiento que tiene Visual Studio 2005 con la propiedad autoeventwireup, en VB el default es False en C# el defautl es true. Cuando AutoEventWireUp está en true, el framework creará las event handler de los controles y de las páginas automáticamente, sino buscará las definiciones en nuestro código. Para solucionar el problema mencionado anteriormente será necesario poner AutoEventWireUp en False y hacer la asignación de los event handlers del WebUserControl por medio del código. bool ignoreCase = true; bool throwOnFailure = false; Delegate d = null; d = Delegate.CreateDelegate( typeof(EventHandler), this, "Page_Load", ignoreCase,

Problemas con certificados de KDC

Algunas veces se recibe este error en el Domain Controllers Event Type: Warning Event Source: KDC Event Category: None Event ID: 20 Date: 9/1/2004 Time: 3:27:54 AM User: N/A Computer: MyServer Description: The currently selected KDC certificate was once valid, but now is invalid and no suitable replacement was found. Smartcard logon may not function correctly if this problem is not remedied. Have the system administrator check on the state of the domain's public key infrastructure. The chain status is in the error data. Esto se debe a que el DC contiene una referencia a un certicado invalido, para arreglar esto ejecute el siguiente comando. certutil -dcinfo deleteBad

Mostrar PopUp Window en ASP.NET

Si desea hacer un PopupWindow in ASP.NET tiene que agregar el codigo siguiente en la pantalla principal. RegisterStartupScript("POP", " var rc = new Array(0,0); " & _ " rc = window.showModaldialog('popup.aspx','name','height=450,width=700,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes'); " & _ " if (rc != null) { if(rc[0]!=null) {document.getElementById('txt_id').innerText=rc[0]; document.getElementById('txtName').innerText=rc[1];}}" & _ " ") En la pagina PopUp en el evento para regresar los datos debes agregar: Response.Write(" " & _ " var uid= '" + id + "'; " & _ " var lay= '" + name + "'; " & _

El evento Page Load y ShowModalDialog

Cuando se despliega una pagina utilizando la instruccion ShowModalDialog de JavaScipt el evento PageLoad solo se ejecuta la primera vez, para solucionarlo agregar este codigo en el PageLoad Response.Expires = 0 Response.Cache.SetNoStore() Response.AppendHeader("Pragma", "no-cache")

SharePoint y .NET Framework 2.0

Cuando se instala el .NET Framework 2.0 en una maquina que tenga WSS o SharePoint Portal Server instalado, los sitios de SharePoint dejan de funcionar, esto es debido que el upgrade a Framework 2.0 cambia los sitios de IIS para que sean ejecutados con el Framework 2.0 lo cual es incorrecto, para solucionarlo hay que hacer los siguientes pasos: - Entrar en el IIS y en propiedades->Asp.net cambiar para que utilice el Framework 1.1 - En la carpeta C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files darle derechos de escritura y lectura a la cuenta Network Service y ASPNET - Editar el Web.Config del default website, el sitio extendido de SharePoint para quitar atributos que fueron agregados por el NET Framework 2.0 Remover el atributo processRequestInApplicationTrust="false" Remover la entrada hija de pages enableSessionState="false" enableViewState="true" enableViewStateMac="true" validateRequest="false" enableEventVal

Problemas al instalar .Net Framework 2.0

Cuando se instala el .NET Framework 2.0 en una computadora que tiene VS 2003 isntalado se presentan los siguientes problemas: - La aplicacion es borrada del IIS, para solucionarlo hay que entrar a IIS y volver a crear la aplicacion - Se despliega el mensaje Service Unavailable para aplicaciones que se ejecutan con .NET Framework 1.1. Para solucionar este problema reinstala el .NET Framework Redistributable y despues aplica el SP1 del Framework.

Resolviendo "The underlying connection was closed: An unexpected error occurred on a send." (Webservices)

Tomado de http://weblogs.asp.net/jan/archive/2004/01/28/63771.aspx Algunas veces cuando se invoca un webservice la llamada falla con el siguiente error: System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at ... In some cases the first call to the webservice works just fine, but if in the following few minutes no new call to the webservice is made, the next call would throw the exception shown above. This problem could be solved by altering the generated proxy class; in the GetWebRequest function the KeepAlive property must be set to false. This can be accomplished by following these steps: Add a Web Reference using the normal way (if you haven't already add

Evento publico de CITICR

El próximo 15 de julio se llevará a cabo una sessión más de CITICR, la Comunidad de Infraestructura en Tecnología de la Información de Costa Rica, la agenda es la siguiente: Fecha: Sábado 15 de julio de 2006 Hora: 7:45 a.m. – 12:00 p.m. Lugar: Hotel Corobici Salón: Corcovado Dirección: Contiguo Agencia Nissan en la Sabana 7:45 a.m. - 8:15 a.m. Registro 8:15 a.m. - 8:30 a.m. Keynote: Windows Server 2003 R2 Conferencista: Felipe Román 8:30 a.m. - 10:00 a.m. Clustering de SQL Server con Virtual Server 2005 R2 Conferencista: Carlos Rojas - Microsoft MVP 10:00 a.m. - 10:30 a.m. Coffee Break 10:30 a.m. - 12:00 p.m. Visual Studio 2005 Team System en el Desarrollo Integral de Aplicaciones Conferencista: Eduardo Castro - Microsoft MVP 12:00 p.m. Cierre La suscripción a la comunidad es gratuita y al asociarte participas en un espacio virtuoso de aprendizaje continuo. Suscríbete a la comunidad en nuestro sitio: http://www.citicr.org/

Architectura de Software

Les recomiendo que accesen el sitio http://www.architecturejournal.net en este encontran varios artículos muy interesantes para aprender sobre diseño de software

Como forzar el download de archivos

Si deseas forzar que Internet Explorer despliegue la ventana de guardar archivo cuando da click en un link, utiliza el siguiente codigo. Download this pdf

Ineta Tour 2006

Este mes se estara llevando a cabo el Ineta Tour 2006, en estas conferencias se tocaran topicos tan importantes como SQL Express Edition y Atlas, espero que puedan asistir. Ineta Tour 2006 8 Mayo - República Dominicana 9 Mayo - Panamá 10 Mayo - Guatemala 11 Mayo - El Salvador 12 Mayo - Costa Rica www.citicr.org www.inetatour2006.com

¿Cómo hago para que le SQL Server 2000 me envíe un correo cuando hace un respaldo?

Para poder lograr esta funcionalidad tiene que seguir los siguientes pasos: 1. Cree un plan de mantenimiento que incluya el backup de la base de datos 2. Cree un operador que contenga el email que desee 3. Inicie el SQL Agent y cree un Job que contenga la ejecucion de ese plan de mantenimiento, el primer paso del job debe de tipo TSQL con un comando parecido a este: EXECUTE master.dbo.xp_sqlmaint N'-PlanID 905D7865-58C2-4BDB-817E-58C25BE1F645 -WriteHistory -VrfyBackup -BkUpMedia DISK -BkUpDB "E:\bms_backup" -DelBkUps 2WEEKS -BkExt "BAK"' 4. Calendarice el job para que se ejecute.

Problemas con llamados de WebService a otro WebService

Normalmente es necesario que una aplicacion ASP.NET tenga que llamar a un WebService y le envie los credenciales del usuario, después este WebService debe llamar a otro y debe recibir los credenciales originales del usuario. Esto a veces no funciona, para solucionar esto es necesario hacer uno de los siguientes pasos: 1. Utilizar autenticación básica 2. Configurar Kerberos en AD de forma tal que se habilite Trust Computer for Delegation 3. Especificar credenciales del usuario en forma directa. Para mas informacion visiten: http://blogs.msdn.com/nunos/archive/2004/03/12/88468.aspx

Como permitir conexion a una VPN Externa desde ISA 2004

Para poder hacerlo hay que configurar la maquina cliente como un SecureNAT o sea, el gateway tiene que ser la IP del ISA Server. Para mas detalles: http://support.microsoft.com/?id=838245 http://support.microsoft.com/?id=887006

Enviar CTRL-ATL-DEL en una sesion de RDP

Si estas utilizando una conexion de Remote Desktop y quieres enviar el comando CTRL-ALT-DEL a la sesion debes utilizar la combinacion CTRL-ALT-END

Unexpected error SharePoint usando webservices

Cuando se publica un webservice para que sea usado dentro de SharePoint se tiene que registrar el asmx en los archivos de configuracion de sharepoint y agregar el archivo asembly en el directorio Program files\microsoft share\webserver extensions\6.0\isapi\bin Si usted tiene un assembly en ese directorio que no esta registrado en el SharePoint entonces cuando se llame a cualquier webservices desde un webpart va a dar un error "Unexpected Error", para solucionar el problema remueva de ese directorio todos los assemblies que no esten registrados adecuadamente dentro de SharePoint. Para consultar como se crean y se registran webservices para SharePoint consulten el siguiente articulo. http://msdn.microsoft.com/library/en-us/odc_SP2003_ta/html/ODC_WritingCustomWebServicesforSPPT.asp?frame=true

SharePoint cambiar a NTLM y cambiar el usuario a SPN

Adjunto un articulo muy bueno sobre como configurar SharePoint para que utilice autenticacion NTLM y para configurar un usuario para que sea utilizado como identidad dentro del Application Pool. To configure an SPN for the domain user account Download and install the Setspn.exe command-line tool. You can download the Setspn.exe tool from the following Microsoft Web site: http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/setspn-o.asp Note: You must be a Domain Administrator to use the setspn utility. Use Setspn.exe to add an SPN for the domain account. At the command prompt, type the following syntax, and then press ENTER, where ServerName is the fully qualified domain name (FQDN) of the server, Domain is the name of the domain, and UserName is the name of the domain user account: setspn -A HTTP/ServerName Domain\UserName If you install Windows SharePoint Services and choose to use Kerberos authentication but do not configure the domain account Windows SharePoint Servi

Recycling y Internet Information Services IIS 6.0

Si tienes habilitado el recycling de IIS 6.0, cada vez que ocurra el recycle las sesiones existentes se pierden por tanto, el usuario que este en ese momento utilizando la aplicacion podria obtener datos incorrectos. Para evitar esto tienes que configurar la aplicacion para que guarde el estado de la sesion OutOfProcess ya sea utilizando un state server o sqlstate.

Variables de sesion en SPS y WSS

Si deseas activar las variables de sesión en páginas y webparts que están dentro de SharePoint revisa el web.config del sitio principal de SharePoint para que tenga lo siguiente: Con esto habilitas las variables de sesion

SharePoint TimeOut

Si desean cambiar el TimeOut de Sharepoint puede intentar lo siguiente: SharePoint Portal -> Site Settings -> SharePoint Portal Server Central Admin -> Configure Virtual Settings from the Virtual Server List page -> Virtual Server List (pick server) -> Virtual Server Settings -> Virtual Server General Settings -> Web Page Security Validation El default es de 30 minutos

Microsoft Office System Developers Conference 2006

Les recomiendo que si tienen la posibilidad asistan al evento Microsoft Office System Developers Conference 2006, en este se veran las nuevas tecnologias disponibles en Microsoft para aumentar la productividad.

Problemas con SharePoint Services

Este día se me presentó un problema con WSS, especificamente restaurando una base de datos, me decía que la base de datos de configuración había sido creada con seguridad integrada y no podía restaurarse si no era en ese modo, si alguna vez te pasa esto te recomiendo que entres a la base de datos, busca la tabla Global, y cambia el valor de la columna USENTSECURITY a cero y con eso ya podrás utilizar seguridad no integrada.

Información sobre Grid Computing

Recientemente he estado trabajando en mi tesis de doctorado y me en enfocado en el tema de grid computing, quiero compartir con ustedes esta dirección http://www.gridbus.org/ , en la cual van a encontrar estudios muy recientes sobre la aplicación de teorías económicas para la calendarización de procesos en grid computing. Si desean más información por favor agregen un comentario y los estaré contactando.

Defensa en profundidad

El próximo 23 de marzo estaré impartiendo una charla sobre seguridad en las oficinas de Microsoft Costa Rica, el tema será Defense-In-Depth Against Malicious Software, espero contar su presencia. Además, pueden agregar sus comentarios sobre los detalles que deseen que se toquen en este evento.

Interoperabilidad con UNIX en Windows Server 2003 R2

Me es grato invitarlos a mi próximo webcast en cual estaremos viendo Las funciones de interoperabilidad con UNIX en Windows Server 2003 R2. Como se compara Windows Services for UNIX y Qué hay bueno para usted. Para registarse pueden ingresar al siguiente link http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032291227&EventCategory=4&culture=es-MX&CountryCode=MX

Reunión de MVP en Costa Rica

El pasado viernes 24 de enero fue el primer MVP Summit de Centroamérica y el Caribe, el cual fue todo un éxito, se contó con la presencia de Fernando García MVP Lead para Latinoamerica. En general, fue un espacio excelente para conocer a los profesionales más destacados de nuestra región.

Nuevos MVP en Centroamerica

Quiero compartir con ustedes la excelente noticias de que tenemos nuevos MVP (Most Valuable Professionals) en Centro América y el Caribe, si desean más información puede ir a la siguiente dirección http://www.microsoft.com/latam/technet/articulos/tn/feb06-18.mspx