Wednesday, December 06, 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

Wednesday, November 15, 2006

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

Wednesday, October 18, 2006

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,
throwOnFailure
);

Para más información pueden consultar:


http://odetocode.com/Blogs/scott/archive/2006/02/16/2914.aspx
http://support.microsoft.com/kb/324151
http://msdn2.microsoft.com/en-us/library/system.web.configuration.pagessection.autoeventwireup.aspx

Wednesday, September 13, 2006

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

Monday, September 11, 2006

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 + "'; " & _
" var ret=new Array( uid,lay) ; window.returnValue=ret; window.close(); " & _
"
")


Nota: Remueve la doble t de scriptt

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")

Friday, August 18, 2006

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" enableEventValidation="false

Esa entrada empieza con namespace

Cambiarlo a


Slds y suerte

Monday, August 14, 2006

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.

Friday, June 23, 2006

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 added one ofcourse).
Make sure Show All Files menu item is enable in the Project menu.
In the Solution Explorer window, navigate to:
Web References

Reference.map
Reference.cs (or .vb)
Open the Reference.cs file and add following code in the webservice proxy class:
protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
System.Net.HttpWebRequest webRequest =
(System.Net.HttpWebRequest) base.GetWebRequest(uri);
webRequest.KeepAlive = false;
return webRequest;
}

Monday, June 19, 2006

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

Wednesday, May 10, 2006

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

Monday, May 08, 2006

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

Wednesday, April 26, 2006

¿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.

Thursday, April 20, 2006

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

Wednesday, April 05, 2006

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

Friday, March 31, 2006

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

Thursday, March 30, 2006

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 Services is running as with an SPN, users will be unable to log on to the SharePoint site. Those users who are not administrators on the server computer will receive multiple authentication prompts and will receive the following error:
HTTP Error 401.1 - Unauthorized: Access is denied due to invalid credentials.
Internet Information Services (IIS)
If this occurs, configure the SharePoint Central Administration and virtual servers extended with Windows SharePoint Services for NTLM authentication. You can use a script to configure Windows SharePoint Services to use NTLM authentication.
To configure Windows SharePoint Services to use NTLM authentication
Determine the virtual server ID for the SharePoint Central Administration and SharePoint content virtual servers.
On the IIS server, click Start, point to All Programs, point to Administrative Tools, and then click Internet Information Services (IIS) Manager.
Locate the virtual server you need to find the ID for, right-click it, and then click Properties.
On the Web Site tab, , next to the Active Log Format box, click Properties.
Next to Log file name, you can see a path and file name, such as W3SVCxx\exyymmdd.log. The number replacing the xx after W3SVC is the virtual server ID.
On the IIS server, click Start, and then click Run. In the Open box, type cmd, and then click Open.
Change to the Inetpub\Adminscripts folder, by typing the following line, where Drive is the drive where Windows is installed: cd Drive:\inetpub\adminscripts
To see the currently-configured authentication, type the following line, and then press ENTER, where xx is the virtual server ID number: cscript adsutil.vbs get w3svc/xx/NTAuthenticationProviders
Note: The virtual server ID of the Default Web site in IIS is 1.
If the virtual server is configured for NTLM it will return the following value:NTAuthenticationProviders : (STRING) "NTLM"
If the virtual server is configured for Kerberos it will return one of the following two statements:NTAuthenticationProviders : (STRING) " Negotiate,NTLM"The parameter "NTAuthenticationProviders" is not set at this node.
To enable NTLM on the virtual server, type the following line, and then press ENTER, where xx is the virtual server ID number: cscript adsutil.vbs set w3svc/xx/NTAuthenticationProviders "NTLM"
Note: The virtual server ID of the Default Web site in IIS is 1.
Restart IIS.
Click Start, and then click Run. In the Open box, type cmd, and then click OK.
At the command prompt, type iisreset, and then press ENTER
Type exit, and then press ENTER to exit Command Prompt.

Monday, March 20, 2006

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.

Friday, March 10, 2006

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

Friday, March 03, 2006

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.

Wednesday, March 01, 2006

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.

Tuesday, February 28, 2006

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

SQL Server 2016 Stretch Databases

El SQL Server Stretch Database permite que los datos históricos o de bitácoras puedan ser movidos hacia Azure, específicamente permite mover...