jueves, 9 de septiembre de 2010

Instalar Code Snippets

En esta página te explicaré cómo agregar tus code snippets a Visual, para que puedas agregar  nuevos o adaptar algunos de los existentes  y así poder usarlos desde Visual C#.



Instalar los Snippets

Para agregar estos snippets a los que ya tiene Visual Studio, tienes que hacer lo siguiente:
  1. En el menú Tools, selecciona Code Snippets Manager co como se ve en la imagen Ctrl+K+B. 
  2. Te mostrará un cuadro de diálogo desde el que puedes crear nuevas carpetas, añadir snippets existentes, puedes incluso crear directorios para tus snippets en este caso yo agregue la carpeta MySql donde agregare los Snippets que cree para Mysql.
  3. Para iniciar la instalación de los snippets simplemente damos click en el botón "Import...", es  el cual nos abrirá una pantalla para seleccionar los archivos de los Snippes a instalar como podrán ver se pueden seleccionar mas de 1 en cada importación; importante que si deseamos que se instale en una carpeta seleccionemos dicha carpeta antes de pulsar Import.
  4. Como se ve ahora aparecen los snippets seleccionados y seleccionamos del lado derecho en que sub-categorías deseamos que estén disponibles. y damos finalizar
  5. Una ves realizado esto los nuevos snippets estan disponibles.

Con esto hemos terminado en estos dias publicare otra entrada de como hacer los Snippets y subire el archivo de los snippets que hice para MySql






    martes, 7 de septiembre de 2010

    Snippets Visual Studio

    ¿Que son los Snippets?

    Bueno la pagina de MSDN los describe como:
    Los fragmentos de código de IntelliSense son archivos XML con la extensión .snippet que son conformes al esquema XML de fragmentos de código de IntelliSense.En este tema, creará un fragmento de código básico que muestra un cuadro de mensaje.Para obtener más información sobre el esquema XML de fragmentos de código.
    De una forma mas facil de comprender es codigo que puedes tener almacenado para no estar copiando y pegando simplemente lo mandas llamar del almacen y este aparece listo lo unico que tienes que cambiar son los nombre de algunas variables y cosas, para que funcione en tu proyecto.

    El ingresar un Snippet a nuestro proyecto es sencillo solo se da botón derecho y nos muestra la opción aquí están las imagen en VS 2010 y 2008


    Ahora bien agregarlos es sencillo y nos muestra una lista de los Snippets disponibles para su uso





    También pueden ser llamarlos desde el teclado:


    La forma de uso es muy sencilla, por ejemplo, en el caso de un “if”, tecleamos la palabra clave “if” y oprimimos 2 veces la tecla “TAB”. Visual Studio genera automáticamente el bloque y se posiciona dentro del paréntesis (en C#) marcando un rectángulo resaltando el lugar para escribir inmediatamente la condición:



     una vez escrita la condición, basta con teclear “ENTER” y Visual Studio posiciona el cursor en la primera línea dentro del bloque del If si es verdadero y nos perite terminar nuestra programación .

    Para un bloque “try catch” la lógica es similar. Tecleamos “try” y después 2 veces la tecla “TAB”: en este caso, el rectángulo se posiciona en el lugar para teclear el tipo de exepción, igualmente, después de escribir el tipo de exepción, basta con teclear “ENTER” para escribir el código correspondiente.


    Como se puede ver esto tiene un potencial grande para automatizar nuestros desarrollos y terminar mas rápidamente nuestras aplicaciones optimizando los tiempos de desarrollo

    jueves, 1 de julio de 2010

    "Back to Basics" entrenamiento en linea de C#

    Bueno creo que el primer post de este blog fue la oportunida de que Microsoft te diera un servidor por un año gratis reciente recibi un correo de la persona que esta acargo de este proyecto en microsoft donde decia:


    Tú fuiste una de las personas que recibieron servidor, entre los comentarios que me han mandado, el más frecuente ha sido, ¿Cómo puedo comenzar a desarrollar con .NET? y el segundo fue, “Ya tengo mi servidor ¿Ahora qué hago con él? ¿Cómo puedo empezar mi negocio con este servidor?”
    Lo primero es aprender .NET, para eso comenzamos una serie de entrenamientos semanales enfocados a que aprendas los fundamentos de programación, C# y después vamos a grabar algunos videos que te van a ayudar a configurar tu servidor y que puedas comenzar a desarrollar proyectos de alto impacto y venderlos en línea.

    Por lo que ahora microsoft México ha lanzado una serie de entrenamientos vituales en linea denomindos "Back to Basics"; estos entrenamientos pintan bien para personas que inician en esto y no estarian mal que aquellos que saben programar o que alguna ves lo hicieron y no lo recuerdan retomen lo que han olvidado como dice el nombre volver a lo basico no siempre es retroceder si es para mejorar y para reforzar la base de un conocimiento solido.

    Aquii esta la la informacion completa si tienen el server segistrense y si no pues tambien

    Description: http://www.microsoft.com/latam/technet/envios/2010/mai_me_VisualStudio_entrenamientos/mai_me_VisualStudio_entrenamientos.jpg
    Description: http://www.microsoft.com/latam/technet/envios/2010/mai_me_VisualStudio_entrenamientos/izq.jpg
    9 julio - 5:00 a 7:00 pm
    Introducción al desarrollo de aplicaciones Microsoft .NET utilizando Visual Studio 2010 y Visual C#.
    Primera Sesión: Los fundamentos
    En esta sesión se describen los conceptos fundamentales para el desarrollo de aplicaciones Microsoft .NET.

    Los temas que se cubren en esta sesión son:
    • Introducción a la plataforma de desarrollo Microsoft .NET
    • El entorno de desarrollo de Visual Studio 2010
    • Desarrollando aplicaciones Orientadas a Objetos utilizando Visual C#

    Description: Regístrate
    Description: http://www.microsoft.com/latam/technet/envios/2010/mai_me_VisualStudio_entrenamientos/linea.jpg
    16 julio - 5:00 a 7:00 pm
    Introducción al desarrollo de aplicaciones Microsoft .NET utilizando Visual Studio 2010 y Visual C#.
    Segunda Sesión: Construyendo aplicaciones
    En esta sesión se describen algunos de los tipos de aplicaciones principales que podemos desarrollar para la plataforma Microsoft .NET utilizando Visual Studio.

    Los temas que se cubren en esta sesión son:
    • Desarrollo de aplicaciones de escritorio
    • Desarrollo de aplicaciones Web
    • Desarrollo de aplicaciones para dispositivos móviles
    • Desarrollo de aplicaciones de acceso a datos

    Description: Regístrate
    Description: http://www.microsoft.com/latam/technet/envios/2010/mai_me_VisualStudio_entrenamientos/linea.jpg
    23 julio - 5:00 a 7:00 pm
    Introducción al desarrollo de aplicaciones Microsoft .NET utilizando Visual Studio 2010 y Visual C#.
    Tercera Sesión: Arquitectura de software
    En esta sesión se muestran algunos ejemplos de arquitectura de software y patrones de diseño que pueden ser desarrollados utilizando Visual Studio.

    Los ejemplos que se describen en esta sesión son:
    • Programación por capas
    • Modelo Vista Controlador (MVC)
    • Arquitectura orientada a servicios

    Description: Regístrate
    Una vez terminada la sesión podrás volver a consultar estas sesiones en el sitio de Channel9 México.
    Description: http://www.microsoft.com/latam/technet/envios/2010/mai_me_VisualStudio_entrenamientos/channel9.jpg

    martes, 15 de junio de 2010

    Unable to find the requested .Net Framework Data Provider

    Este viernes por la tarde terminado de desarrollar un aplicación web, fui a instalarla en las instalaciones de mi cliente para realizar las pruebas finales y hoo sorpresa me arroja un error extraño que decía mas o menos asi:



    El asunto resultaba interesante ya que tengo otra aplicación web en ejecución en el mismo servidor y se conecta al mismo servidor de Base de datos y esta se ejecuto sin ningún problema...

    Después de mucho buscar, revisar y comparar mi servidor de pruebas con  le de mi cliente resolví el problema. El MySql provider no esta agregado por  defecto en los DBProviderFactories; esto sucede principal mente si usas la  integración de Msyql conector con Visual Studio que también fue la diferencia entre el programa que corría sin broncas y esta nueva aplicación Web. Agregarlo lo hace el instalador de MySqkConnector .NET; el cual tenia instalado en el equipo de pruebas y en mi servidor local pero no en le de mi cliente.

    La solución mas sencilla es conclusión la instalación del conector en el servidor resulta ser la solución mas optima descargando lo de la pagina de Mysql.com ; pero abra lugares que por las reglas del lugar no te permitan la instalación del conector que hacer entonces?, la solución es registrar tu mismo el dataprovider desde el  web.config con el siguiente código:

    <system.data>

        <
    DbProviderFactories>

            <
    add
    name=”MySQL Data Provider” invariant=”MySql.Data.MySqlClient”
    description=”.Net Framework Data Provider for MySQL” type=”MySql.Data.MySqlClient.MySqlClientFactory,
    MySql.Data, Version=5.1.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”
    />

        </
    DbProviderFactories>

    </system.data>



    Recuerda verificar las versiones del conector, asi como asegurarte de que la dll de MySql.Data se encuentre en la carpeta bin de tu aplicación.

    martes, 8 de junio de 2010

    ASP4 + MVC2: un refresco para el desarrollo web

    ¿Qué herramientas para el desarrollo web estás utilizando actualmente? ¿ASP.NET 2 quizás? Tal vez hace un par de años diste el paso a la 3.5. ¿Continúas programando sólo con Web Forms o ya descubriste MVC? Si hay un escenario dinámico para los desarrolladores, sin dudas es el que gira en torno a Internet. Por eso la ola de innovación que arrancó en Octubre pasado con Windows 7, y hoy nos alcanza con Visual Studio 2010 y Office 2010, no podía llegar sin novedades relacionadas con el desarrollo web. Los snippets de código para controles HTML, JScript y ASP.NET aceleran la construcción de código y hacen que sea más sencillo compartirlo; incluso pueden incluirse desde IntelliSense, que además ha mejorado entre 2 a 5 veces el tiempo de respuesta para manipular JScripts y soporta librerías JQuery. "Web Deployment Tool" te permite empaquetar toda la aplicación web para echarla a correr en IIS rápidamente, ya que incluye todo lo necesario y posibilita publicar en un click. Mientras realizas el deployment, el web.config se va adaptando automáticamente según las configuraciones de los servidores de debugging, stagging y producción. ASP.NET 4 y MVC 2 tienen más novedades para ti. ¡Descarga el instalador de la plataforma Web 2.0 ahora! Y disfruta de esta edición del MSDN Flash.

    miércoles, 19 de mayo de 2010

    Recuperacion de Bases de Datos MySql


    Hoy por la tarde me informaron de un problema, uno de los usuarios con privilegios de acceso al servidor Windows permitió que un 3ro que desarrollo una aplicación que se ejecuta en esta empresa instalara sin avisar a nadie un pack de aplicaciones conocido como appserver, es muy útil para que los novatos que se inician en la programación de PHP y MySql le configure el apache el PHP y el MySql; el único inconveniente es que esta persona no previo ni pregunto si se tenia ya una instalación de MySql en el servidor (yo ya tenia aplicaciones que desarrolle las cuales ya contaban con una correcta instalación de MySql) esta persona inicio la instalación de el pack appserver por lógica comenzó a arrojar errores en la ejecución por la otra instancia de MySql.


    Debido a los errores esta persona decidió desinstalar su Pack de aplicaciones el único inconveniente es que daño de manera definitiva la instalación estable que ya se tenia en el servidor; fue en ese momento que se informo todo lo sucedido por lo que me di a la tarea de buscar una solución.


    Que se debe revisar:

    1.- Archivos de MySQL tanto físicos como binarios de la base de datos


    Que la instalación se encuentre aun, esto se hace revisando el directorio donde se encuentra los binarios de MySql, por defecto se encuentran en:

    C:\Program Files\MySQL\MySQL Server 5.1

    Aunque si uno lo definió diferente durante la instalación uno tiene que recordarlo



    ahora bien si los binarios existen hay que revisar si los archivos físicos de la base de datos se encuentran aun en  el servidor puede puede darse el caso de que al des-instalar el paquete los hubiera borrado también; esto presento un verdadero reto, por ningún lado podía encontrar los archivos,  todo por que al instalar la base de datos no personalice la ubicación de estos archivos lo deje en la opción por defecto "instalation dir" o algo similar.


    Después de mucho navegar y de leer y releer el manual en línea del sitio de MySql.com encontré que supuestamente la ruta debía ser en el directorio de instalación el un subdirectorio llamado data; cual fue mi sorpresa al descubrir que dicho subdirectorio no existe.






    Podran imaginar mi sorpresa si en todos lados decia que debia estar hay; busque y rebusque por todos los directorios y no conseguía encontrar los archivos físicos de el servicio de MySql, intente buscar archivos con la terminación *.Frm o .opt ( que son terminaciones de los archivos fisicos de Mysql), dichos archivos no aparecían en los resultados de las búsquedas de sistema por ningún lado ni una ni otra terminación; esto incluso me llevo a pensar que la instalación  y des inflacionista del involucrado había terminado con mi información; también recordé que el archivo que almacena la mayor parte de la información se llama "ibdata" sin ninguna extencion pero aun así nada. 


    Estaba por desistir y aceptar que mi información había pasado al cielo cuando se me predio el foco acerca de revisar un instalación de MySql en un equipo de desarrollo y testing que tenia a la mano; cual fue mi sorpresa al ver que aun en un equipo con el MySQL funcionado la carpeta Data no se encontraba en la carpeta de instalación de MySql y que la configuración había sido la misma que la del servidor. Al tampoco poder encontrar  los archivos en la búsqueda sobre este equipo deduje que los archivos deberían permanecer ocultos y por eso no podía localizarlos el dilema era entonces donde estaban????.


    Como ya les mencione por mas que busque y busque ne la red no hallaba la ubicación de los ficheros o de la carpeta data que no fuese en el directorio de instalación en donde por cierto no los tenia mi servidor ni mi maquina de prueba; finalmente no supe de donde la respuesta llego hasta mi tome la maquina cliente y ejecute el administrador de MySQL que se inclye en le gui Tools  y procedí a revisar en sus configuraciones en la pestaña de general donde viene la ubicación de los archivos y la carpeta Data






    Y si final mente  la ruta donde se encontraban mis archivos físicos de la Base de Datos:




    C:\ProgramData\MySQL\MySQL Server 5.1\Data\






    Esto de alguna forma aseguraba que ya tuviera salvo parte o alguna información ahora ya que tenia eso lo primordial era iniciar el servicio de Mysql en el servidor, y así probar estos archivos; mas adelante explicare como hice esto; el paso a seguir es ver que paso con MySql en el server




       2. El servicio de MySql


    Una vez que se comprueba que los archivos se encuentran se procede a revisar si los servicios de MySql se están ejecutando de forma correcta; esto se revisa mediante la utilidad de servicios de Windows Server:








    Esta opción despliega una pantalla similar a esta:



    En esta buscaremos el servicio de MySql que es como se nombra por default, aunque también puede que se llame de otra manera si es que se le cambio el nombre durante la configuración de la instancia de MySql; el servicio como se ve se mostraba inactivo al iniciarlo me devolvía el siguiente mensaje:

    Este mensaje es bastante desconcertante y en verdad no dice mucho; adicional a esto intente usar la herramienta de configuración de instancias de MySQL; al terminar me aprecia que no podía ejecutar por un error:0 lo cual tampoco nos dice y según busque por Internet eta pantalla es muy odiada
    Ya antes me habían ocurrido errores al terminar de crear instancias de MySql pero nunca un error así general mente los problemas se originaban en la parte de apply security esos son fáciles de arreglar; ahora bien este error es un poco mas complejo busque por la red y encontré un par de respuestas raras, buscano entre el sitio de MySql y  otros encontré este video de youtube Puedes verlo aquí (puede que alguno le funcione), eso no funciono así que de pues de intentar mil y una cosas decidí terminar con todo rastro de MySql de mi servidor tome la carpeta de los datos (\data\) e hice uso de una de las vulnerabilidades que conozco de MySql para comprobar que mi información estaba completa y a salvo; de hecho este truco puede usarse para malos fines y les pido que no hagan mal uso de esto simple mente que les sea útil para en caso de que alguna ves se vean en la misma necesidad que yo de abrir los datos de MySql en otro manejador y ver la información de todas sus bases con el root de otro equipo, como se hace esto es muy sencillo.


       3. El Recuperando información de MySql explotando una vulnerabilidad del motor de base de datos.



    1. Realizar la Instalación de un servidor de MySql en otro equipo completamente distinto (Puede ser virtual).
    2. crear un instancia valida de MySql en la instalación nueva
    3. Identificar  o personalizar la carpeta destino de los archivos físicos de la nueva instalación
    4. Detener el servicio en la maquina alternativa y copiar los archivos del servidor dañado de la carpeta Data (C:\ProgramData\MySQL\MySQL Server 5.1\Data\ si es que es l miso que el mio)  a una unidad extraible y reemplazar los archivos del dañado con el de la nueva instalación.
    5. Iniciar el servicio de MySql 
    6. Si tenemos suerte y los archivos son compatibles que generalmente lo son y estos no se dañaron podremos acceder a la información del servidor dañado con las credenciales del nuevo servidor y realizar un respaldo de forma correcta de nuestra información de la forma en que mas nos acomode yo prefiero usar el MySql Administrator para estos menesteres pero es elección de cada persona.
      3. Instalación forzada de MySql como si fuera nuevo.

    Ahora bien con la información a salvo en mi respaldo podemos modificar cualquier cosa con respecto a MySql sin preocupación.

    Ahora bien ¿como eliminar la información que reside en nuestro equipo referente a MySql?

    La respuesta me llevo un rato buscarla y comprobar que Mysql una ves des instalado no dejara rastros en el registro ni nada parecido pero no, lo único que se requiere eliminar las carpetas que ya teníamos identificadas la carpeta de instalación y datos( en mi caso las carpetas "C:\ProgramData\MySQL\MySQL Server 5.1\Data\" y "C:\Program Files\MySQL\MySQL Server 5.1")

    Una ves eliminadas las carpetas procedemos a realizar una nueva instalación la cual se ejecuta sin ningún problema, cargamos nuestros respaldos según nos acomode en mi caso igual haciendo uso del MySql Administrator y Listo información recuperada y servidor levantado.

    Espero que esto les ahorre las horas que pase yo haciendo pruebas e investigando y recuerden que lo expresado aqui es para fines educativos .... y que yo no me responsabilizo de como lo utilicen... solo espero que les ayude como me ayudo a mi el saberlo..

    sábado, 8 de mayo de 2010

    Microsoft presenta Internet Explorer 9


    Microsoft presenta Internet Explorer 9
    IE9 Los estándares de la industria y las innovaciones se apoderaron del escenario en MIX10 a medida que Microsoft realizó una serie de anuncios que destacan el compromiso de la compañía con la interoperabilidad y el desempeño en el web. Dean Hachamovitch, Gerente General de Internet Explorer en Microsoft, presentó la versión preliminar de la plataforma Internet Explorer 9, que incluye mayor soporte para HTML5, gráficos acelerados por hardware y una nueva máquina JavaScript. Juntas, esas características permiten a los desarrolladores utilizar el mismo lenguaje markup y ofrecer aplicaciones web gráfica y funcionalmente superiores que aprovecharán el nuevo hardware para PC a través de un moderno sistema operativo.
    Microsoft también anunció que contribuirá al desarrollo de características y mejoras nuevas en el jQuery JavaScript Library y compartió el lanzamiento de nuevos kits de desarrollo de software (SDKs) para el Open Data Protocol (OData), los cuales permiten a los desarrolladores acceder con mayor facilidad a los datos desde la nube para crear aplicaciones web más atractivas en diferentes plataformas.
    Elevando las expectativas de los desarrolladores con aceleración por hardware y mayor interoperabilidad.


    Como parte de su compromiso con la interoperabilidad, Microsoft anunció su soporte para varias especificaciones HTML5, incluyendo CSS3, Scalable Vector Graphics (SVG), análisis XHTML y las etiquetas de video y audio que emplean códecs estándares en la industria (H.264/MPEG4 y MP3/AAC), entre otros. Asimismo, Microsoft demostró una nueva máquina JavaScript que utiliza los múltiples cores de los chips más modernos para administrar eficientemente los recursos computacionales y optimizar el desempeño del software en el web. Debido a que combina mayor interoperabilidad con la nueva máquina JavaScript y la tecnología Direct 2D, Internet Explorer 9 permite a los desarrolladores web brindar a los usuarios experiencias más completas, más rápidas y más consistentes.
    “Me alegra el compromiso de Microsoft con el HTML Working Group y con HTML5”, afirmó Philippe Le Hegaret, Director de Dominios en W3C.
    “Internet Explorer 9 es el primer navegador en tomar los patrones web estándares que los desarrolladores utilizan y hacerlos funcionar mejor en las PCs modernas a través de Windows”, dijo Hachamovitch.
    A partir de MIX10, los desarrolladores también podrán seguir de cerca el progreso de Microsoft y proporcionar retroalimentación directa sobre la versión preliminar de la plataforma Internet Explorer 9 mediante la evaluación de las nuevas actualizaciones de código cada ocho semanas hasta la disponibilidad de la versión beta. Los desarrolladores pueden descargar la versión preliminar de la plataforma Internet Explorer 9 en http://www.IETestDrive.com.

    “La capacidad de Internet Explorer 9 de permitir HTML5 acelerado por GPU es un logro en la computación visual”, dijo Drew Henry, gerente general de la unidad de negocios GeForce e ION GPU en NVIDIA Corp. “Debido a que aprovecha el poder de los NVIDIA GPUs, Internet Explorer 9 elimina las limitaciones para los desarrolladores web y les permite producir aplicaciones web de alto desempeño y gráficamente intensas”.
    Mayor soporte de desarrollo cliente a través de la jQuery JavaScript Library
    Como parte del compromiso de Microsoft con las comunidades de código abierto, el Vicepresidente Corporativo Scott Guthrie anunció que Microsoft invertirá recursos para contribuir al desarrollo de la jQuery JavaScript Library y así ayudar a mejorar el proceso de desarrollo de aplicaciones web basadas en estándares. Microsoft también se enfocará en ofrecer una mejor interoperabilidad entre ASP.NET y la jQuery JavaScript Library mediante la optimización de ASP.NET, a fin de que los desarrolladores de .NET puedan incorporar mejor las capacidades de jQuery. Asimismo, Microsoft promoverá y distribuirá de manera activa las versiones de la jQuery JavaScript Library a través de la incorporación de productos populares como Microsoft Visual Studio 2010 y ASP.NET MVC 2. Como primer paso, Microsoft proporcionará una máquina de plantillas al equipo de la jQuery JavaScript Library para simplificar las aplicaciones web.

    Innovadoras experiencias de usuario impulsadas por la nube


    Con el fin de permitir a los desarrolladores crear, en distintas plataformas, aplicaciones móviles y web que utilizan datos provenientes de la nube, Microsoft también presentó SDKs para OData, que es un enfoque hacia la portabilidad de datos basado en HTTP y Atom para varios lenguajes y plataformas, entre ellos .NET, Java, PHP, Objective-C (iPhone y Mac) y JavaScript. Además, Microsoft anunció la segunda versión Community Technology Preview (CTP) del producto Microsoft de nombre código “Dallas”, un mercado de información impulsado por la plataforma Windows Azure que brinda a los desarrolladores acceso a los conjuntos de datos de terceros para ser utilizados por las aplicaciones web y móviles. Con la disponibilidad de contenido y datos a través de un enlace OData por medio de “Dallas”, los desarrolladores pueden acceder a sus datos y comercializarlos bajo sus propios términos y precios, así como integrarlos en las aplicaciones para ofrecer una experiencia de usuario única.
    Los desarrolladores ya pueden aprovechar los más de 30 conjuntos de datos de proveedores de contenido, incluyendo NAVTEQ, Pitney Bowes Business Insight, Weather Central y Zillow.com, disponibles en el mercado de información “Dallas”. Los desarrolladores pueden acceder al SDK para OData en http://www.odata.org y descargar “Dallas” CTP2 en http://www.Microsoft.com/Dallas.

    Las noticias de MIX10 se pueden consultar en http://live.visitmix.com/press.

    jueves, 6 de mayo de 2010

    Actualización anti-piratería en Windows 7


    Los engranajes se ponen una vez más en movimiento, y los viejos enemigos se enfrentan una vez más. Es el clásico “Microsoft contra los piratas”, en una flamante edición 2010. Con un impresionante récord de ventas, Windows 7 es actualmente el niño mimado en Redmond. Y como tal, han decidido que es un buen momento para hacerle la vida un poco más difícil a aquellos que se dedican a desarrollar formas para evadir o falsificar la activación del sistema operativo. Como muchas veces ha sucedido en el pasado, Microsoft pasará a la acción para reforzar la seguridad del sistema de activación en Windows 7 a través de un parche que saldrá dentro de unos pocos días, el cual desactivará más de setenta vulnerabilidades que permiten el franqueo de la activación sin consecuencias negativas.

    Quien aún intente negar el rotundo éxito que ha tenido Windows 7, o no dispone de una conexión a Internet para informarse o siente un odio increíblemente profundo por todo lo que es Microsoft. Las ganancias del gigante de Redmond en el último cuarto se hubieran visto seriamente afectadas si no hubiera sido por las más de sesenta millones de licencias vendidas. El entusiasmo de los usuarios por abandonar a Windows Vista fue grande, y Windows 7 fue la respuesta que esperaban. El éxito comercial de Windows 7 lo convierte de forma casi inmediata en uno de los sistemas operativos más pirateados. Haciendo un poco de memoria, los números de serie para activar copias ilegales aparecieron mucho tiempo antes de que la versión final del sistema operativo apareciera en las estanterías. El proceso para falsificar la activación en Windows 7 resultó ser increíblemente sencillo, debido a las múltiples similitudes que compartía con Windows Vista en ese aspecto.
    Ahora, menos de cuatro meses después del lanzamiento de Windows 7, en Microsoft han anunciado la publicación de un parche para actualizar las Tecnologías de Activación de Windows, más conocido como WAT. De acuerdo al anuncio oficial podrá contrarrestar los efectos de más de setenta vulnerabilidades conocidas que pueden abrir una brecha en el sistema de activación. Los sistemas de activación ilegal existentes hacen un trabajo tal que es posible actualizar copias piratas de Windows 7 a través del servicio Windows Update, uno de los tantos canales de distribución que tendrá el parche.
    Sin embargo, hay un detalle importante a destacar. El parche de Microsoft mantendrá una postura pasiva frente a la copia pirata. Sólo se limitará a informar al usuario a través de anuncios y una marca de agua en el escritorio que, tal y como lo exponen en Redmond, “podría ser víctima de una falsificación”. El sistema operativo no presentará un estado de “funciones reducidas” como sucedía en el pasado, sino que el parche probablemente buscará la forma de advertir (y agobiar) al usuario con sus anuncios. El problema es saber con certeza cómo reaccionará el parche ante algunos de los métodos de activación. En muchos de estos métodos el cargador de arranque del sistema operativo (bootloader) es reemplazado por otro para emular las condiciones necesarias que permitan la activación, pero si dicho bootloader es quitado o reemplazado de forma incorrecta, algunos usuarios se encontrarán con un sistema completamente inutilizado. Aún así, los piratas contarán con la ventaja de que el parche es completamente opcional. Aparecerá como “importante” en Windows Update, y no como crítica. El parche estará disponible en Windows Update a finales de este mes.

    FUENTE DE NOTICA:

    martes, 20 de abril de 2010

    Auditar Active Directory en Windows Server 2008

    Esta semana me enfrento a una auditoria sobre uno de sistemas que administro; la verdad cumplir con los requerimiento y preparar la auditoria es un trabajo tedioso y algo arduo de realizar; en especial se me solicito el control de como ingresaban los usuarios del dominio a sus cuentas mediante los equipos, me puse a buscar y buscar como obtener esta información;

    Lo primero es encontrar Directivas de auditoría estas tienen control sobre lo siguiente:

    • Auditar el acceso a objetos.
    • Auditar el acceso del servicio de directorio.
    • Auditar el cambio de directivas.
    • Auditar el seguimiento de procesos.
    • Auditar el uso de privilegios.
    • Auditar la administración de cuentas.
    • Auditar sucesos de inicio de sesión.
    • Auditar sucesos de inicio de sesión de cuenta.
    • Auditar sucesos del sistema

    Primero hay que activar las GPO de adutiria donde activarlas se ve en la siguiente imagen:

    Ahora bien transcribiré la descripción de cada una de ellas:


    Auditar el acceso a objetos
    Esta configuración de seguridad determina si debe auditarse el evento de un usuario que obtiene acceso a un objeto (por ejemplo, un archivo, carpeta, clave del Registro, impresora, etc.) con su propia lista de control de acceso del sistema (SACL) especificada.
    Si define esta configuración de directiva, puede especificar si auditar los aciertos, los errores o no auditar ningún tipo de evento. Las auditorías de aciertos generan una entrada de auditoría cuando un usuario obtiene acceso correctamente a un objeto con una SACL adecuada especificada. Las auditorías de errores generan una entrada de auditoría cuando un usuario intenta obtener acceso a un objeto con una SACL especificada y no lo consigue.
    Para establecer este valor en Sin auditoría, en el cuadro de diálogo Propiedades de esta configuración de directiva, active la casilla Definir esta configuración de directiva y desactive las casillas Correcto y Erróneo.
    Tenga en cuenta que puede establecer una SACL en un objeto del sistema de archivos mediante la ficha Seguridad del cuadro de diálogo de dicho objeto.
    Valor predeterminado: Sin auditoría.
    Auditar el acceso del servicio de directorio
    Esta configuración de seguridad determina si debe auditarse el evento de un usuario que obtiene acceso a un objeto de Active Directory con su propia lista de control de acceso del sistema (SACL) especificada.
    De forma predeterminada, este valor se establece en Sin auditoría en el objeto de directiva de grupo (GPO) de controlador de dominio predeterminado y permanece sin definir en estaciones de trabajo y servidores donde no tiene ningún significado.
    Si define esta configuración de directiva, puede especificar si auditar los aciertos, los errores o no auditar ningún tipo de evento. Las auditorías de aciertos generan una entrada de auditoría cuando el usuario obtiene acceso correctamente a un objeto de Active Directory con una SACL especificada. Las auditorías de errores generan una entrada de auditoría cuando un usuario intenta obtener acceso a un objeto de Active Directory con una SACL especificada y no lo consigue. Para establecer este valor en Sin auditoría, en el cuadro de diálogo Propiedades de esta configuración de directiva, active la casilla Definir esta configuración de directiva y desactive las casillas Correcto y Erróneo.
    Tenga en cuenta que puede establecer una SACL en un objeto de Active Directory mediante la ficha Seguridad del cuadro de diálogo Propiedades de dicho objeto. Es lo mismo que Auditar el acceso a objetos, salvo que se aplica únicamente a objetos de Active Directory y no a los objetos del sistema de archivos y del Registro.
    Valor predeterminado:
    Correcto en controladores de dominio.
    Sin definir para un equipo miembro.
    Auditar el cambio de directivas
    Esta configuración de seguridad determina si debe auditarse cada incidente de cambio en las directivas de asignación de derechos de usuario, directivas de auditoría o directivas de confianza.
    Si define esta configuración de directiva, puede especificar si auditar los aciertos, los errores o no auditar ningún tipo de evento. Las auditorías de aciertos generan una entrada de auditoría cuando se produce un cambio correcto en las directivas de asignación de derechos de usuario, directivas de auditoría o directivas de confianza. Las auditorías de errores generan una entrada de auditoría cuando se produce un error al cambiar las directivas de asignación de derechos de usuario, directivas de auditoría o directivas de confianza.
    Para establecer este valor en Sin auditoría, en el cuadro de diálogo Propiedades de esta configuración de directiva, active la casilla Definir esta configuración de directiva y desactive las casillas Correcto y Erróneo.
    Valor predeterminado:
    Correcto en controladores de dominio.
    Sin auditoría en servidores miembro.
    Auditar el seguimiento de procesos
    Esta configuración de seguridad determina si debe auditarse la información de seguimiento detallada para eventos como activación de programas, salida de procesos, duplicación de identificadores y acceso a objetos indirectos.
    Si define esta configuración de directiva, puede especificar si auditar los aciertos, los errores o no auditar ningún tipo de evento. Las auditorías de aciertos generan una entrada de auditoría cuando el proceso del que se realiza un seguimiento es correcto. Las auditorías de errores generan una entrada de auditoría cuando el proceso del que se realiza un seguimiento es incorrecto.
    Para establecer este valor en Sin auditoría, en el cuadro de diálogo Propiedades de esta configuración de directiva, active la casilla Definir esta configuración de directiva y desactive las casillas Correcto y Erróneo.
    Valor predeterminado: Sin auditoría
    Auditar el uso de privilegios
    Esta configuración de seguridad determina si debe auditarse cada instancia de un usuario que ejerce un derecho de usuario.
    Si define esta configuración de directiva, puede especificar si auditar los aciertos, los errores o no auditar ningún tipo de evento. Las auditorías de aciertos generan una entrada de auditoría cuando se realiza correctamente el ejercicio de un derecho de usuario. Las auditorías de errores generan una entrada de auditoría cuando no se realiza correctamente el ejercicio de un derecho de usuario.
    Para establecer este valor en Sin auditoría, en el cuadro de diálogo Propiedades de esta configuración de directiva, active la casilla Definir esta configuración de directiva y desactive las casillas Correcto y Erróneo.
    Valor predeterminado: Sin auditoría.
    No se generan auditorías para el uso de los siguientes derechos de usuario, aunque se especifiquen auditorías de aciertos o errores para Auditar el uso de privilegios. Si se habilita la auditoría de estos derechos de usuario, se tiende a generar muchos eventos en el registro de eventos que pueden impedir el funcionamiento del equipo. Para auditar los siguientes derechos de usuario, habilite la clave del Registro FullPrivilegeAuditing.
    Omitir comprobación de recorrido
    Depurar programas
    Crear un objeto símbolo (token)
    Reemplazar un símbolo (token) de nivel de proceso
    Generar auditorías de seguridad
    Hacer copias de seguridad de archivos y directorios
    Restaurar archivos y directorios
    Precaución
    La edición incorrecta del Registro puede causar daños graves al sistema. Antes de realizar cambios en el Registro, debe hacer una copia de seguridad de los datos valiosos del equipo.
    Auditar eventos de inicio de sesión
    Esta configuración de seguridad determina si debe auditarse cada instancia de inicio o cierre de sesión de un usuario en un equipo.
    Los eventos de inicio de sesión de cuenta se generan en controladores de dominio para la actividad de cuentas de dominio y en equipos locales para la actividad de cuentas locales. Si se habilitan las dos categorías de directivas de auditoría de inicio de sesión de cuenta e inicio de sesión, los inicios de sesión que usan una cuenta de dominio generan un evento de inicio o cierre de sesión en la estación de trabajo o servidor, y generan un evento de inicio de sesión de cuenta en el controlador de dominio. Además, los inicios de sesión interactivos en un servidor miembro o estación de trabajo que usan una cuenta de dominio generan un evento de inicio de sesión en el controlador de dominio a medida que se recuperan los scripts y directivas de inicio de sesión cuando un usuario inicia sesión. Para obtener más información acerca de los eventos de inicio de sesión de cuenta, consulte Auditar eventos de inicio de sesión de cuenta.
    Si define esta configuración de directiva, puede especificar si auditar los aciertos, los errores o no auditar ningún tipo de evento. Las auditorías de aciertos generan una entrada de auditoría cuando se produce un intento de inicio de sesión correcto. Las auditorías de errores generan una entrada de auditoría cuando se produce un intento de inicio de sesión incorrecto.
    Para establecer este valor en Sin auditoría, en el cuadro de diálogo Propiedades de esta configuración de directiva, active la casilla Definir esta configuración de directiva y desactive las casillas Correcto y Erróneo.
    Valor predeterminado: Correcto.
    Auditar eventos de inicio de sesión de cuenta
    Esta configuración de seguridad determina si debe auditarse cada instancia de inicio o cierre de sesión de un usuario en un equipo en el que este equipo se usa para validar la cuenta. Los eventos de inicio de sesión de cuenta se generan cuando la cuenta de un usuario del dominio se autentica en un controlador de dominio. El evento se registra en el registro de seguridad del controlador de dominio. Los eventos de inicio de sesión se generan cuando un usuario local se autentica en un equipo local. El evento se registra en el registro de seguridad local. No se generan eventos de cierre de sesión de cuenta.
    Si define esta configuración de directiva, puede especificar si deben auditarse los aciertos, los errores o si no debe auditarse ningún tipo de evento. Las auditorías de aciertos generan una entrada de auditoría cuando se produce un intento de inicio de sesión correcto. Las auditorías de errores generan una entrada de auditoría cuando se produce un intento de inicio de sesión incorrecto.
    Para establecer este valor en Sin auditoría, en el cuadro de diálogo Propiedades de esta configuración de directiva, active la casilla Definir esta configuración de directiva y desactive las casillas Correcto y Erróneo.
    Si está habilitada la auditoría de aciertos para eventos de inicio de sesión de cuenta en un controlador de dominio, se registra una entrada para cada usuario validado en dicho controlador de dominio, aunque el usuario realmente esté iniciando sesión en una estación de trabajo unida al dominio.
    Valor predeterminado: Correcto.
    Auditar eventos del sistema
    Esta configuración de seguridad determina si debe realizarse una auditoría cuando un usuario reinicia o apaga el equipo o cuando se produce un evento que afecta a la seguridad del sistema o al registro de seguridad.
    Si define esta configuración de directiva, puede especificar si auditar los aciertos, los errores o no auditar ningún tipo de evento. Las auditorías de aciertos generan una entrada de auditoría cuando se ejecuta correctamente un evento del sistema. Las auditorías de errores generan una entrada de auditoría cuando no se logra ejecutar un evento del sistema.
    Para establecer este valor en Sin auditoría, en el cuadro de diálogo Propiedades de esta configuración de directiva, active la casilla Definir esta configuración de directiva y desactive las casillas Correcto y Erróneo.
    Valor predeterminado:
    Correcto en controladores de dominio.
    Sin auditoría en servidores miembro.
    Auditar la administración de cuentas
    Esta configuración de seguridad determina si debe auditarse cada evento de administración de cuentas en un equipo. Ejemplos de eventos de administración de cuentas:
    Se crea, cambia o elimina un grupo o una cuenta de usuario.
    Se cambia el nombre de una cuenta, se deshabilita o se habilita.
    Se establece o se cambia una contraseña.
    Si define esta configuración de directiva, puede especificar si auditar los aciertos, los errores o no auditar ningún tipo de evento. Las auditorías de aciertos generan una entrada de auditoría cuando se produce un evento de administración de cuentas correcto. Las auditorías de errores generan una entrada de auditoría cuando se produce un evento de administración de cuentas incorrecto. Para establecer este valor en Sin auditoría, en el cuadro de diálogo Propiedades de esta configuración de directiva, active la casilla Definir esta configuración de directiva y desactive las casillas Correcto y Erróneo.
    Valor predeterminado:
    Correcto en controladores de dominio.
    Sin auditoría en servidores miembro.

    Ahora bien ya que se activaron estas políticas el editor se ve de la siguiente forma; cada uno puede activar las que necesite según su descripción, en mi caso como la auditoria así me lo requiere active todas las opciones se ve de la siguiente forma:


    Esto genera registros de los eventos de auditoria, los cuales se pueden ver en el Visor de Eventos los registros se ven de la siguiente forma:

    Como se ve en la Imagen se están ya almacenando los eventos de auditoria de inicio de sesión entre otros elementos que se activaron para la auditoria.

    Espero  que alguien le sirva una información así me hubiera sido útil hace un par de días, si alguien gusta agregar algun elemento que sea a útil puede expresarse libremente aquí.

    jueves, 15 de abril de 2010

    Esta entrada es para los estudiantes aprovechen

    Lastima que yo yano tenga credencial de estudiante  pero revísenlo es bueno si alguien encaja aprovechen y sino para las promociones registrese y revisen si tiene algún portal asociado a su escuela.


    S2B - Logo



    Distíngase con una Certificación Microsoft – Obtenga un 25% DE DESCUENTO desde ahora hasta el 30 de junio 2010 

    ¿Sabía usted que a la hora de evaluar nuevos candidatos, muchos empleadores reconocen el valor de una certificación de Microsoft? Estas certificaciones ofrecen la distinción que necesita para destacar en su carrera y le dan a los empleadores una forma reconocida internacionalmente para sustentar sus habilidades. Obtener la certificación le ayudará a tener éxito en el mercado laboral.

    Para recibir su vale de 25% de descuento, debes postularte a alguna vacante a través del portal S2B, entre 1 de marzo 2010 y 15 de junio 2010. A todos los estudiantes inscritos en el portal S2B, se les enviará un vale en los 7 días después de haber aplicado a  prácticas o puestos de trabajo.

    *Este es un descuento especial de 25% sobre el precio académico local, será válido hasta el 30 de junio 2010. Usted debe registrarse para este examen antes del 30 de junio de 2010, fecha de vencimiento y  debe presentar una identificación de estudiante válida cuando presente el examen. Microsoft no garantiza que los candidatos que presenten los exámenes aprueben. Los costos de los exámenes varían según la región. Tenga en cuenta que debido a un número limitado de vales, sólo los primeros 10 000 vales registrados y canjeados serán válidos.
    Mucha suerte y prepárese para el futuro!


    http://www.s2bprogram.com/Mexico/

    domingo, 11 de abril de 2010

    Guia de error al abrir paginas web en IIS 6.0 y como solucione 1 de ellos

    Hoy por la mañana en Domingo sin ninguna viso me despertaron para ponerme a trabajar en la migración de un servidor IIS 6.0 el cual por cierto no levantaba por nada asi me di a la tarea a de buscar la solucion el mensaje de erro decía así:

    Subi y baje por todo las configuraciones posibles de seguridad de IIS 6.0 eh de mencionar que en IIS 7 es mucho mas sencillo pero bueno aquí tuve que pelear con el 6 anduve por todas las pestañas de seguridad, de la carpeta del IIS agregando y dando privilegios al usuario por default de IIS sin encortar el por que ese mensaje seguía mostrándose una y otra vez, lo interesante aqui es que si se usaba un medio de autenticación forzoso como el de windows o .net live entonces el sitio si leventaba pero no era visible para todos los usuarios de internet, es mediante el acceso anónimo y ese era justo el que ne devolvía el condenado error;  en fin buscando y buscando encontré el significado de los errores que despliega el IIS  se los desgloso a continuación:

    HTTP

    1xx - Informativo

    Estos códigos de estado indican una respuesta provisional. El cliente debe prepararse para recibir una o más respuestas de tipo 1xx antes de recibir una respuesta normal.
    • 100 - Continuar.
    • 101 - Cambiando protocolos.
    2xx - Correcto

    Esta clase de códigos de estado indica que el servidor aceptó la petición del cliente correctamente.
    • 200 - OK. La petición del cliente se ha realizado correctamente.
    • 201 - Creado.
    • 202 - Aceptado.
    • 203 - Esta información no concede autorización.
    • 204 - Sin contenido.
    • 205 - Restablecer contenido.
    • 206 - Contenido parcial.
    • 207 - Varios estados (WebDay).
    3xx - Redirección

    El explorador cliente debe realizar más acciones para cumplir la solicitud. Por ejemplo, puede que el explorador tenga que solicitar una página diferente en el servidor o repetir la solicitud utilizando un servidor proxy.
    • 301 - Movido permanentemente
    • 302 - Objeto movido.
    • 304 - No modificado.
    • 307 - Redirección temporal.
    4xx - Error del cliente

    Se produce un error, que parece causado por el cliente. Por ejemplo, el cliente puede solicitar una página que no existe o quizás no proporcione información de autenticación válida.
    • 400 - Solicitud incorrecta.
    • 401 - Acceso denegado. IIS define varios errores 401 diferentes que indican de forma más concreta el motivo del error. Estos códigos de error específicos se muestran en el explorador, pero no aparecen en el registro de IIS:

      • 401.1 - Error en el inicio de sesión.
      • 401.2 - Error al iniciar sesión debido a la configuración de servidor.
      • 401.3 - No autorizado por la ACL del recurso.
      • 401.4 - Error de autorización debido a un filtro.
      • 401.5 - Error de autorización debido a una aplicación ISAPI o CGI.
      • 401.7 – Access denied by URL authorization policy on the Web server (Acceso denegado por una directiva de autorización de URL en el servidor web). Este es un código de error específico de IIS 6.0.
    • 403 - Prohibido. IIS define varios errores 403 diferentes que indican de forma más concreta el motivo del error:

      • 403.1 - Execute access forbidden (Acceso de ejecución denegado).
      • 403.2 - Read access forbidden (Acceso de lectura denegado).
      • 403.3 - Write access forbidden (Acceso de escritura denegado).
      • 403.4 - SSL requerido.
      • 403.5 - SSL 128 required (SSL 128 requerido).
      • 403.6 - IP address rejected (Dirección IP rechazada).
      • 403.7 - Se necesita un certificado de cliente.
      • 403.8 - Acceso denegado a este sitio.
      • 403.9 - Too many users (Demasiados usuarios).
      • 403.10 - Configuración no válida.
      • 403.11 - Cambio de contraseña.
      • 403.12 - Denegado acceso al asignador.
      • 403.13 - Certificado de cliente revocado.
      • 403.14 - Enumeración de directorios denegada.
      • 403.15 - Se han superado las licencias de acceso de cliente.
      • 403.16 - El certificado de cliente no es válido o no es de confianza.
      • 403.17 - El certificado de cliente ha caducado o aún no es válido.
      • 403.18 - No se puede ejecutar la dirección URL solicitada en el grupo de aplicaciones actual. Este es un código de error específico de IIS 6.0.
      • 403.19 - No se pueden ejecutar archivos CGI para el cliente en este grupo de aplicaciones. Este es un código de error específico de IIS 6.0.
      • 403.20 - Error de inicio de sesión con Passport. Este es un código de error específico de IIS 6.0.
    • 404 - No encontrado.

      • 404.0 - (Ninguno) – Archivo o directorio no encontrado.
      • 404.1 - No se puede obtener acceso al servidor web en el puerto solicitado.
      • 404.2 - Una directiva de bloqueo de extensión de servicio web impide esta solicitud.
      • 404.3 - Una directiva de asignaciones MIME impide esta solicitud.
    • 405 - El verbo HTTP usado para obtener acceso a esta página no está permitido (método no permitido)
    • 406 - El explorador del cliente no acepta el tipo MIME de la página solicitada.
    • 407 - Autenticación de proxy requerida.
    • 412 - Error en la condición previa.
    • 413 – Entidad de solicitud demasiado grande.
    • 414 - El URI de la solicitud es demasiado largo.
    • 415 – Tipo de medio no compatible.
    • 416 – No se puede satisfacer el intervalo solicitado.
    • 417 – Error de ejecución.
    • 423 – Locked error (Error de bloqueo).
    5xx - Error del servidor

    El servidor no puede terminar la solicitud porque encuentra un error.
    • 500 - Error interno del servidor

      • 500.12 - Application is busy restarting on the Web server (La aplicación está ocupada reiniciando en el servidor web).
      • 500.13 - El servidor web está demasiado ocupado.
      • 500.15 - No se permiten solicitudes directas de GLOBAL.ASA.
      • 500.16 – Credenciales de autorización UNC incorrectas. Este es un código de error específico de IIS 6.0.
      • 500.18 – No se puede abrir el almacén de autorizaciones de direcciones URL. Este es un código de error específico de IIS 6.0.
      • 500.19 - Data for this file is configured improperly in the metabase (Los datos de este archivo se han configurado incorrectamente en la metabase).
      • 500.100 - Internal ASP error (Error ASP interno).
    • 501 - Los valores del encabezado especifican un método que no se ha implementado.
    • 502 - El servidor web recibió una respuesta no válida mientras actuaba como puerta de enlace o servidor proxy.

      • 502.1 - Aplicación CGI caducada.
      • 502.2 - Error en aplicación CGI.
    • 503 - Servicio no disponible. Este es un código de error específico de IIS 6.0.
    • 504 - Tiempo de espera agotado para la puerta de enlace.
    • 505 - Versión de HTTP no compatible.

    Códigos de estado HTTP de IIS y sus causas


    • 200 - Correcto. Este código de estado indica que IIS ha procesado la solicitud correctamente.
    • 206 - Contenido parcial. Indica que un archivo se ha descargado parcialmente. Puede habilitar la reanudación de descargas interrumpidas, o dividir una descarga en varias secuencias simultáneas.
    • 207 - Varios estados (WebDAV). Esto va antes de un mensaje XML que puede contener varios códigos de respuesta separados, dependiendo de cuántas subsolicitudes se realizaron.
    • 301 - Movido permanentemente. Esto y todas las solicitudes futuras deben dirigirse al URI especificado.
    • 302 - Encontrado. Con frecuencia se representa como “Objeto movido” en formularios basados en autenticación. El recurso solicitado reside temporalmente en un URI diferente. Como la redirección puede modificarse en ocasiones, el cliente debe seguir utilizando el URI de la solicitud para las solicitudes futuras. Esta respuesta sólo es almacenable en caché si se indica por un campo del encabezado Cache-Control o Caduca.
    • 304 - No modificado. El cliente solicita un documento que ya está en su caché y el documento no se ha modificado desde que fue almacenado en memoria caché. El cliente utiliza la copia del documento almacenada en memoria caché, en lugar de descargarlo desde el servidor.
    • 401.1 y 401.2 - Error en el inicio de sesión. El intento de inicio de sesión no es correcto porque un nombre de usuario o contraseña no es válido, o porque hay un problema con la configuración del sistema. Para obtener más información acerca de cómo resolver este problema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      907273  (http://support.microsoft.com/kb/907273/ ) Solucionar errores de HTTP 401 en IIS
    • 401.3 - No autorizado por la ACL del recurso. Indica un problema con permisos NTFS. Este error puede aparecer aun cuando los permisos sean correctos para el archivo al que intenta tener acceso. Por ejemplo, ve este error si la cuenta IUSR no tiene acceso al directorio C:\Winnt\System32\Inetsrv. Para obtener más información acerca de cómo resolver este problema, haga clic en los números de artículos siguientes para verlos en Microsoft Knowledge Base:

      271071  (http://support.microsoft.com/kb/271071/ ) Cómo configurar los derechos de usuario y los permisos NTFS requeridos para un servidor Web IIS 5.0
      812614  (http://support.microsoft.com/kb/812614/ ) Permisos y derechos de usuario predeterminados para IIS 6.0
    • 403 - Prohibido. Puede recibir este código de estado 403 genérico si el sitio web no tiene ningún documento predeterminado definido y no se ha establecido el sitio para permitir el examen de directorios. Para obtener más información acerca de cómo resolver este problema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      320051  (http://support.microsoft.com/kb/320051/ ) Cómo configurar el documento predeterminado en Internet Information Services
    • 403.1 - Execute access forbidden (Acceso de ejecución denegado). A continuación encontrará dos motivos habituales para que aparezca este mensaje de error:

      • No tiene suficientes permisos de ejecución. Por ejemplo, este mensaje de error puede aparecer si intenta tener acceso a una página ASP de un directorio en el que no hay permisos asignados o si intenta ejecutar una secuencia de comandos CGI en un directorio con permisos Sólo secuencias de comandos. Para modificar los permisos de ejecución, haga clic con el botón secundario del mouse (ratón) en Microsoft Management Console (MMC), haga clic en Propiedades, en la ficha Directorio y, a continuación, asegúrese de que la configuración de la opción Permisos de ejecución sea apropiada para el contenido al que desea obtener acceso.
      • La secuencia de comandos asignada al tipo de archivo que intenta ejecutar no está configurada para reconocer el verbo utilizado (por ejemplo, GET o POST). Para comprobarlo, haga clic con el botón secundario del mouse en el directorio de Microsoft Management Console, haga clic sucesivamente en Propiedades, en la ficha Directorio y en Configuración y compruebe que la asignación de la secuencia de comandos para el tipo de archivo apropiado está configurada para permitir el uso del verbo escogido.
    • 403.2 - Read access forbidden (Acceso de lectura denegado). Compruebe que ha configurado IIS para permitir el acceso de lectura al directorio. Además, si está utilizando un documento predeterminado, compruebe que el documento existe. Para obtener información adicional acerca de cómo resolver este problema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      247677  (http://support.microsoft.com/kb/247677/ES/ ) Mensaje de error: 403.2 Prohibido: Acceso de lectura denegado.
    • 403.3 - Write access forbidden (Acceso de escritura denegado). Compruebe que los permisos de IIS y los permisos NTFS están configurados para permitir el acceso de escritura en el directorio.Para obtener información adicional acerca de cómo resolver este problema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      248072  (http://support.microsoft.com/kb/248072/ES/ ) Mensaje de error: 403.3 Prohibido: Acceso de escritura denegado
    • 403.4 - SSL requerido. Deshabilite la opción Requerir canal seguro o use HTTPS en lugar de HTTP para el acceso a la página.
    • 403.5 - SSL 128 required (SSL 128 requerido). Deshabilite la opción Requerir cifrado de 128 bits o utilice para ver la página un explorador compatible con cifrado de 128 bits.
    • 403.6 - IP address rejected (Dirección IP rechazada). Ha configurado el servidor para denegar el acceso a su dirección IP actual. Para obtener información adicional acerca de cómo resolver este problema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      248043  (http://support.microsoft.com/kb/248043/ES/ ) Mensaje de error: 403.6 - Forbidden: IP address rejected
    • 403.7 - Se necesita un certificado de cliente. Ha configurado el servidor para requerir un certificado para la autenticación del cliente, pero no tiene instalado un certificado de cliente válido.

      186812  (http://support.microsoft.com/kb/186812/ES/ ) PRB: Mensaje de error: 403.7 Prohibido: se necesita un certificado de cliente
    • 403.8 - Acceso denegado a este sitio. Ha configurado una restricción de nombre de dominio para el dominio que utiliza para tener acceso al servidor.Para obtener información adicional acerca de cómo resolver este problema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      248032  (http://support.microsoft.com/kb/248032/ES/ ) Mensaje de error: Prohibido: acceso denegado a este sitio 403.8
    • 403.9 - Too many users (Demasiados usuarios). El número de usuarios que están conectados al servidor excede el límite de la conexión que ha establecido. Para obtener información adicional acerca de cómo cambiar este límite, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      248074  (http://support.microsoft.com/kb/248074/ES/ ) Mensaje de error: Acceso prohibido: Hay demasiados usuarios conectados 403.9
      NOTA: Microsoft Windows 2000 Professional y Windows XP Professional imponen automáticamente un límite de 10 conexiones en IIS. No puede cambiar este límite.
    • 403.12 - Denegado acceso al asignador. La página a la que desea tener acceso requiere un certificado de cliente. Sin embargo, se le ha denegado el acceso al archivo al identificador de usuario que está asignado al certificado de cliente. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      248075  (http://support.microsoft.com/kb/248075/ES/ ) Error: HTTP 403.12 - Acceso prohibido: denegado acceso al asignador
    • 404 - No encontrado. Este error puede aparecer si el archivo al que está intentando tener acceso se ha movido o se ha eliminado. También puede aparecer si intenta tener acceso a un archivo que tiene una extensión de nombre de archivo restringida después de instalar la herramienta URLScan. Verá "Rejected by URLScan" en los archivos de registro w3svc después de instalar la herramienta URLScan. En este caso, en la entrada del archivo de registro para esa solicitud aparece "Rejected by URLScan". Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      248033  (http://support.microsoft.com/kb/248033/ ) Razones frecuentes por las que IIS Server devuelve el error "HTTP 404 – Archivo no encontrado"
      • 404.1 - No se puede obtener acceso al servidor web en el puerto solicitado. Este error indica que el sitio web al que se está intentando obtener acceso tiene una dirección IP que no acepta solicitudes para el puerto al que llegó esta solicitud. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

        248034  (http://support.microsoft.com/kb/248034/ ) Error de IIS: 404.1 Sitio web no encontrado
      • 404.2 – Una directiva de bloqueo impide esta solicitud. En IIS 6.0, esto indica que se ha prohibido la solicitud en la lista de extensiones de servicio web. Para obtener más información, haga clic en los números siguientes para ver los artículos correspondientes en Microsoft Knowledge Base:

        328419  (http://support.microsoft.com/kb/328419/ ) Agregar y quitar archivos de extensiones de servicios Web en IIS 6.0
        328505  (http://support.microsoft.com/kb/328505/ ) Cómo enumerar los archivos de extensión y las extensiones de servidor web en IIS 6.0 (en inglés)
        328360  (http://support.microsoft.com/kb/328360/ ) Cómo habilitar y deshabilitar las extensiones ISAPI y CGI en IIS 6.0
      • 404.3 - Una directiva de asignaciones MIME impide esta solicitud. El problema se produce cuando se cumplen las condiciones siguientes:

        1. La asignación de controlador para la extensión de nombre de archivo solicitada no está configurada.
        2. El tipo MIME adecuado no está configurado para el sitio web o para la aplicación.
    • 405 - Método no permitido. Este error puede ocurrir cuando un cliente envía una solicitud HTTP al servidor que está ejecutando IIS y la solicitud contiene un verbo HTTP que no reconoce el servidor. Para resolver el problema, asegúrese de que la solicitud del cliente usa un verbo HTTP que cumpla con el HTTP rfc. Consulte la sección "Referencias" para obtener información sobre el HTTP rfc.
    • 500 - Error interno del servidor Verá este mensaje de error para muchos errores de servidor. Sus registros del visor de sucesos pueden contener más información acerca del motivo por el que aparece este error. Además, puede deshabilitar los mensajes de error de HTTP descriptivos para recibir una descripción detallada del error. Para obtener más información acerca de cómo deshabilitar los mensajes de error HTTP descriptivos, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      294807  (http://support.microsoft.com/kb/294807/ ) CÓMO: Deshabilitar en el servidor la función 'Mostrar mensajes de error HTTP descriptivos' de Internet Explorer 5
    • 500.12 - Reinicio de aplicación. Indica que intentó cargar una página ASP mientras IIS estaba reiniciando la aplicación. Este mensaje debe desaparecer cuando actualice la página. Si actualiza la página y el mensaje aparece de nuevo, puede deberse al que el software antivirus esté examinando el archivo Global.asa. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      248013  (http://support.microsoft.com/kb/248013/ES/ ) Mensaje de error: Error 500-12 de HTTP: Reiniciando aplicación
    • 500-100.ASP - Error de ASP. Recibe este mensaje de error cuando intenta cargar una página ASP que tiene errores en el código. Para obtener más información sobre el error, deshabilite los mensajes de error de HTTP descriptivos. De manera predeterminada, este error sólo se habilita en el sitio web predeterminado. Para obtener más información acerca de cómo ver este error en sitios web que no sean el predeterminado, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      261200  (http://support.microsoft.com/kb/261200/ ) Aparece un mensaje de error HTTP 500 en lugar de un mensaje de error ASP de 500-100.asp
    • 502 - Puerta de enlace incorrecta. Recibe este mensaje de error cuando intenta ejecutar un script CGI que no devuelve un conjunto válido de encabezados HTTP. Para resolver el problema, hay que depurar la aplicación CGI para determinar por qué ha pasado información HTTP no válida a IIS.
    • 503 - Servicio no disponible. A partir de IIS 6, el componente de Http.sys de modo de núcleo produce un estado 503 de HTTP. Para obtener más información acerca de cómo identificar y solucionar los errores 503 de HTTP, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      820729  (http://support.microsoft.com/kb/820729/ ) Registro de errores en la API HTTP
    • 500.19. Recibe este error cuando la metabase XML contiene una información de configuración no válida para el tipo de contenido al que está intentando obtener acceso. Para resolver este problema, quite o corrija la configuración no válida. Este problema normalmente indica un problema en la clave de metabase ScriptMap.


    Después de leerlos y revisar que en efecto el  "401.1 - Error en el inicio de sesión" Me hizo recordad que hace un tiempo mientras desarrollaba un sitio que se autenticaba mediante Active Directory (AD)  me percate de que las cuentas que no han sido activadas o que requieren alguna interacción por parte de los usuarios como "Cambiar password al inicio de Sesion" y cosas así bloquean el funcionamiento automático de estas cuentas, por lo que para solucionar mi problema procedí a clonar la cuenta por default del IIS y Desde el administrador del AD cree un nuevo usuario le asigne una contraseña y un inicio de session se la deje fija y evite que para iniciar requiriera cualquier interacción y entonces el sitio levanto y permitio el acceso con la cuenta anonima y santo remedio.

    Ojala que esto le sirva alguien y le evite los dolores de cabeza que yo sufrí esta tarde espeor que les sirva y denme sus comentarios igual y alguien sabew una mejor forma de solucionarlo ...

    saludos