¿Por que no se ejecutan paginas asp.net en mi W2003 si ya tiene IIS 6!!?

Cuando no se ejecutan muy seguramente sea porque no tienes registrado el framework para el IIS aunque esté instalado por ejemplo porque se instaló el framework primero y luego IIS en tu Windows 2003 server.

 

Debes usar para ello el comando aspnet_regiis  -i -enable que te va a habilitar la ejecución de paginas asp.net y el mapeo de los

ficheros .aspx a la librería aspnet_isapi.dll que se va a encargar de manejar las peticiones http de dicha extensión de ficheros. Debes encontrarlo por defecto en la siguiente ruta  unidad de sistema:windowsmicrosoft.netFrameworkversion del framework

 

Tambien en tu sitio web tienes que dar permisos de lectura y ejecución (Ojo no de control ni modificar ) al usuario everyone para

poder ejecutar las paginas web .aspx de tu sitio web tanto a nivel de NTFS como Ejecución de scripts a nivel de IIS

 

Espero que os sirva para salir de algun apuro a más de uno.

 

Saludos

Sergio

Charlas gratuitas introducción .NET Alicante 12 Diciembre 2006

Estimados lectores


Vuelve el University Tour a la Politécnica de Alicante con charlas de nivel 100 para las personas que deseen iniciarse en .NET. Como alguno ya sabe estoy colaborando. Esta vez daré la charla de Introducción a .NET  donde hablaré de los recursos necesarios para iniciarse y la arquitectura interna de .NET, habrá camisetas y dvds con versiones express gratuitas de SQL  y Visual Studio y cursos para los asistentes.


Aqui teneis la url de registro y la agenda, podéis pasarselo a vuestros conocidos que quieren saber de que va esto como me ha comentado alguno.


Agenda:

10:00 – 10:30 Introducción a .NET .Sergio Vázquez

Presentación de Gusenet


10:30 – 11:30 ASP.NET / ATLAS WEB DEVELOPMENT. Rafael Vargas

Presentacion clubes .net


 

11:30 – 12:15 Interfaces 2D y 3D en aplicaciones (WPF) / Expressions Tool. Paco Martinez

 


————————————– DESCANSO

12:30 – 13:30 Desarrollo de aplicaciones para dispositivos móviles . Paco Martínez


Presentación de las becas MACH e Internship


13.30 – 14:30 Desarrollo de juegos con DirectX / XNA. Miguel Llopis

http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032310691&Culture=es-ES


Espero que os sea útil para alguno y vernos por allí 🙂


Saludos


Sergio Vázquez


http://geeks.ms/blogs/sergio/Default.aspx
http://www.pangeaes.com/mutisdotnet


 

¿Qué errores me corrige el SP1 de VS.Net 2003?

Por si no lo sabéis alguno, han empezado a distribuir el SP1 de VS 2003 este mes a los partners y está disponible desde el sitio web de MS para su descarga gratuita ya. Muchos desarrolladores web de ASP.NET sabemos que VS2003 da problemas en Vista de Diseño al cambiar desde vista de código o a veces no la muestra. Pues ese es uno de los errores mas deseados que se ha corregido. Podéis ver la lista completa aqui que contiene también los errores corregidos en VB.NET. También corrige el error de que las etiquetas META las mueve como más de alguno me habéis comentado. Os pongo aquí el artículo con la lista completa de errores corregidos traducida al castellano:


 http://support.microsoft.com/kb/918007/es


Sinceramente, Merece la pena instalarselos, os lo recomiendo 🙂


Saludos


Sergio

MARS y Paginación de datos en ADO.NET 2.0 (I) Una revolución en el rendimiento

No, No, MARS no significa que  somos «marcianos» o estamos en Marte 🙂 aunque a veces lo parezca o podamos estarlo cuando estamos tan abstraidos concentrados en nuestro código dandole a la tecla.


Al hilo del ultimo post de Jorge Serrano sobre datareader si se usa buffers o no, tengo que comentaros una cosa muy interesante de ado.net 2.0 que os puede ayudar mucho y podéis combinar con estos datareaders sin olvidar que es de 20 a 30 veces más rápido a la hora de leer un conjunto de datos secuenciales hacia delante que un DataSet por razones que muchos comprenderéis :


MARS: Multiple Active Recordsets. Es una característica nueva muy solicitada a los chicos de Redmond que sí permitía ADO (abrir varios recordsets sobre la misma conexión)pero no ADO.NET 1.x y que nos va a permitir tener acceso concurrente a más de un conjunto de resultados usando una misma conexión y siendo cada uno de ellos totalmente independiente como si usaran conexiones separadas con el consiguiente ahorro de recursos del servidor de base de datos.


Esto es muy interesante para aplicaciones web ASP.NET 2.0 y puede marcar una diferencia fundamental en el rendimiento de las mismas pudiendo además combinarse con comandos asíncronos nuevos en ado.net 2.0  que hacen uso de los métodos cmd.BeginExecuteREader y cmd.EndExecutereader. De hecho conozco desarrolladores que no pasaron de ADO a ADO.net 1.x solo por esta característica sin pararse a pensar en la penalización de rendimiento al tener que usarse COM Interop en ASP.NET cuando agregabamos una referencia a adodb.dll y usabamos aspcompat=true


Para poder usarlo hay que indicarlo en la cadena de conexion de SQL 2005 de la siguiente forma:


«Server=miservidor;Database=pubs;Trusted_Connection=True;MultipleActiveResultSets=true»


 Os dejo un artículo para que profundicéis con un ejemplo ilustrativo en c# y os recuerdo que no se puede usar en ADO.NET 1.x


http://www.devx.com/dbzone/Article/30132


Espero vuestros comentarios si os parece una mejora o revolución y os resulte interesante a todos.


En el próximo post hablaré sobre la nueva paginacion de datos 😉


Saludos


Sergio Vázquez
http://www.mutisdotnet.com

P.D: Si trabajas o vives cerca de Alicante, Almería, Murcia o Albacete y necesitas formación presencial en .NET, puedes contactarme
sin compromiso para un curso.


 

¿Como dirigir mejor equipos de desarrollo?

Yo siempre he dicho que el principal activo de una empresa es el mismo: El capital Humano,que te va a marcar las diferencias con respecto a la competencia claramente por encima de las metodologías de desarrollo o las métricas. Para ello deben estar motivados, formados y cualificados para su puesto de trabajo para poder rendir correctamente. Pero todo ello no siempre es suficiente, el empleado valora cada vez más la tranquilidad emocional en su puesto para poder estar centrado en su tarea y poder hacer su trabajo mejor dia a dia. Aquí van algunas ideas y reflexiones interesantes para directores de proyectos, fruto de mi experiencia y lecturas en diversos equipos en los ultimos 12 años:



  • Los empleados son personas, no máquinas y debes tratarlos como tales.

  • Todo el mundo quiere sentirse valorado, sea cual sea su puesto.

  • El feedback es necesario para poder mejorar de forma oportuna, específica y positiva.

  • Nada motiva mas a una persona que ser escuchada.

  • No hay que centrarse en los defectos de los empleados sino asignarles tareas para aprovechar sus fortalezas y formarlos para poder especializarse y adquirir poco a poco más responsabilidades.

  • Los profesionales son aquellos que mejor hacen su trabajo cuanto menos les apetecen trabajar

  • El liderazgo es el arte de conseguir que alguien haga los que quieres que haga porque quiere hacerlo.

  • No digas nunca cómo hacer las cosas, diles qué hacer y te sorprenderán

  • Ayudar a los trabajadores en momentos estresantes o de mucho trabajo, es una parte muy importante de un buen liderazgo

  • Los cerebros, como los corazones, van donde son apreciados

  • Si das por seguros a tus mejores empleados los puedes perder.

  • Se obtiene lo que se recompensa

  • No cuides a tus empleados, déjalos que se cuiden ellos.

  • Para el éxito a largo plazo , los empleados deben saber que los errores no penalizan negativamente.

  • Cuando la comunicación fluye de forma abierta, la gente es mejor que nunca!

  • Los empleados necesitan contactos cara a cara con su jefe, confianza, y disfrutar con su trabajo.

 


Sergio Vázquez


 


 

¿Como mejorar el rendimiento en ASP.NET con la caché de salida?

El Guille me invitó, con motivo del 10 aniversario de su sitio web a escribir un artículo en el apartado firmas invitadas  y acepté encantado el ofrecimiento 🙂

Se titula  Mejorando el rendimiento en ASP.NET con la directiva OutputCache y podéis verlo en esta dirección :

http://www.elguille.info/NET/ASPNET/firmas_sergio_Cache_ASP_NET.htm

Espero que os sea de utilidad a mas de uno.

Saludos

Sergio

¿Que implica que yo heredo de la clase System.web.UI.Page?

Nos permite tener acceso a unos objetos intrínsecos de la clase Page muy importantes que son las
siguientes propiedades:

  • Application representa el estado de la aplicación
  • Cache  implementa la caché de la aplicacion asp.net que es mas eficiente y rapida que la aplication
    y soporta prioridad de Item y expiracion
  • Request representa la peticion http actual y tiene algunas propiedades como request.form, request.querystring
  • Response envia la respuesta http  al cliente. Un metodo muy comun de este objeto es response.write
  • Server proporciona metodos para procesar las peticiones web. Tiene metodos como server.transfer
  • Session administra los datos específicos del usuario como las variables de su sesion con session("mivariable")
  • Trace permite hacer un seguimiento o traza sobre la página de los valores de sus variables
  • User es un objeto que representa el usuario que hace la peticion

Para ver todos estos objetos desde Visual Studio vamos al menú Ver-Examinador de Objetos CTRL- ALT-J de objetos y navegamos por los namespaces hasta llegar a las propiedades de Page

Saludos
Sergio

Un libro recomendado de Ingeniería del Software

Todos los ingenieros (físicos,informáticos, químicos, telecos etc..) que trabajamos en la informática sabemos la necesidad de un enfoque científico para el desarrollo de aplicaciones del tipo que sea. Ojeando este libro me ha parecido interesante y creo que os lo puedo recomendar para tener una visión global y completa de la Ingeniería del software. Abarca desde los requisitos y pruebas a Aplicaciones web pasando por UML, Metodologías Ágiles que tan de moda ha puesto el compañero de Blog Rodrigo con sus excelentes artículos.

Va ya por la sexta edición lo cual nos puede dar una idea del éxito que ha tenido a nivel mundial pues se usa tanto en Universidades como en Empresas. Me parece un clásico completo si estamos buscando un enfoque práctico y científico en un solo libro , cosa muy díficil de conseguir.

Ingenieria del Software un enfoque práctico del Dr. Roger PressMan de la U. DE Connecticut.

Podeis verlo aqui y la web oficial del libro esta aqui en español e ingles

 http://www.mcgraw-hill.es/html/9701054733.html

http://highered.mcgraw-hill.com/sites/0072853182/information_center_view0/

Saludos

Sergio

Un poco de Filosofía de la Vida en el Code Camp

En medio del magnífico Code Camp, tuve ocasión de compartir habitación con 3 excelentes profesionales de sobra conocidos por la mayoría: hablo de El Guille, Pablo Abbate y Jaime Gallo, el mejor MCT de España que he conocido en arquitecturas software que estuvo dandome durante 4 h una magistral lección de dicha materia acompañada de pinceladas filosóficas inolvidables que a muchos se nos olvidan en medio de la rutina diaria generadora de un estress que nos puede devorar si no sabemos hacerle frente.

Basicamente hay que resumir diciendo que en una profesión tan altamente estresante como son las tecnologías de la información para poder alcanzar el equilibrio entre el éxito profesional y el éxito familiar debemos en nuestra profesión ser nuestros propios jefes y especializarnos en lo que más nos guste como por ejemplo Arquitecturas software como el Sr. Gallo o VB.NET como el Guille o ASP.net como yo o Sharepoint como el tucumano Pablo de Argentina y no preocuparnos por el futuro cuando tengamos 50 años y "tirar palante" como bien dice el simpático amigo catalán de Vic Pep LLuis Baños creador de uno de los primeros grupos de usuarios del país.

Compartir horas con tan excelentes profesionales sirve para aprender un poco de todos e intercambiar conocimientos y enseñanzas que nos pueden enriquecer y ayudarnos a mejorar y sobre todo darnos cuenta que no vivimos solos delante de las teclas cuando trabajamos por ejemplo en casa. Además si a todo esto le añadimos excelentes conferencias como la de F. Guerrero de Pilotas o Navegas? tienes como resultado una excelente escuela de la vida acompañada de Fiestas cabañeras donde podemos desarrollar mas a fondo nuestra inteligencia emocional tan tratada por D. Goleman o Paulho Coelho, habitual escritor en el Suplemento "El Semanal". Y por supuesto poner caras a los compañeros de blog como Bruno, Manteiga, el joven E.Estrada,

 No podemos olvidar a mis paisanos de SolidQualitylearning  Paco, Miguel y Eladio, compañeros de mi grupo de usuarios gusenet que nos demuestran como con Bussiness Intelligence podemos hasta calcular una estimación de nuestro  sueldo medio en base a unas variables de entrada usando algoritmos de inteligencia artificial implementados en SQL Server.

Tampoco puedo dejar de mencionar a mis compañeros de dotnetmania como Paco, Marino y el Dr. Katrib que me dio una charla hace 8 años en la Universidad de los primeros lenguajes OO serios: C++, Smalltalk y Eiffel. Requiem por Eiffel!

También me llevé la agradable sorpresa de recibir firmado el último libro de ASP.NET de mi amigo Jorge Serrano .

 Sé que me dejo mucha gente en el tintero , perdonarme pero ni son todos los que estan ni estan todos los que son como bien sabéis. Todos son profesionales excelentes que tienen algo que enseñarnos si sabemos hacer una cosa que es la principal virtud del consultor: saber escuchar.

Un abrazo a todos los compañeros del Code Camp!

Esperamos volver a vernos la mayoría en Sevilla si la parienta y/o Alfonso nos dejan XDD ! 

Sergio

http://www.mutisdotnet.com