miércoles, 28 de diciembre de 2011

Crear WebSite con IIS 7.0 y ASP.Net 4.0 (Usando VS2010)

Buen día, queridos lectores, hoy traigo una solución a una posible problemática, que apuesto a que a muchos les a pasado, aprender a usar IIS 7.0 (Windows 7), porque sin duda alguna, es diferente a su versión 6.0 en varios aspectos.

También planteo la solución a un problema común parece ser, en la configuración del mismo, el error de autenticación de Windows <authentication mode="Windows"/> , así es.

Comienzo con un tuto ligero de como poner un web site en tu IIS para que lo compartas con el mundo, o con tu red local cuando menos.



Sube tu WebSite a IIS 7.0 usando ASP.Net 4.0

Instala IIS 7.0 en tu Windows 7
1.- Entra a Panel de Control / Programas y "Activar o desactivar las caraterísticas de Windows"


2.- Selecciona las características de IIS necesarias:




 


Para Windows Server 2012 IIS se instala automático al dar de alta  los roles Application Server y Web Server (IIS).

Estos Roles los puedes instalar en el Server Manager.


Lo que es ASP.NET y la autenticaciónde Windows, verifica que IIS quede parecido a los de las imágenes.
Creamos nuestro Web Site

3.- Creamos nuestro WebSite o en todo caso, usamos uno que ya tengamos, como vemos en las imágenes de abajo, es ASP.Net 4.0





4.- Copiamos todos los archivos que comprenden nuestro WebSite en una nueva carpeta de cualquier nombre dentro del directorio c:\inetpub\wwwroot.










Configuramos IIS


5.- Configuramos nuestro IIS, vamos a Panel de Control / Sistemas y Seguridad / Herramientas Administrativas y doble click en "Administrador de Internet Information Services"








6.- Creamos un nuevo Grupo de Aplicaciones, para ASP.Net 4, debido a que por default trae un grupo que es para ASP.Net 2. A nuestro grupo lo llamaremos asp4, así cada WebSite que añadamos al grupo de Aplicaciones asp4 será considerado como que usa ASP.Net 4.0.




Verifica que el grupo de Aplicaciones recién creado (asp4) esté iniciado, si no, click derecho e Iniciar

7.- Creamos un directorio Virtual:





8.- Convertimos nuestro directorio virtual en aplicación 





9.- Habilitamos a nuestro WebSIte el tipo de Autenticación con Windows
Icono de Autenticación, doble click en este para acceder al menú



 10.- Seleccionamos el Documento Predeterminado para nuestro WebSite, es decir, el documento que será ejecutado al momento de alguién entre desde su navegador al root del WebSIte
Icono para seleccionar el Documento Predeterminado, doble click para acceder a su menú



 11.- Listo, nuestra WebSite quedó compartida, al menos en LAN =), como vemos, el URL de la misma es localhost, cambia ese localhost por el nombre de tu maquina o IP para que otra persona desde su maquina dentro de tu LAN pueda verla








Problemas Comunes
ASP.Net 4.0 no está registrado en tu máquina.

Este problema es más común de lo que uno puede pensar, este se debe por ejemplo, a que nosotros instalamos VS2010 el cual viene con una versión de .Net Framework 4.0, todo corre bien en debug, el problema es a la hora de usar IIS o alguna aplicación que ocupe asp.net 4.0, debido a que no se registró porque sólo se instalo para el VS2010.

Este error debe tirarte en tu navegador:

El controlador "PageHandlerFactory-Integrated" tiene una condición previa incorrecta "ManagedPipelineHandler" en su lista de módulos




Para solaucionarlo, entra al siguiente Path c:\Windows\Microsoft.NET\Framework\v4.0.30319 desde terminal, y teclea aspnet_regiis.exe -i




Y listo, el problema de registro se ha solucionado






Fuentes de apoyo:


Palabras clave (Problemas Comunes):
  • IIS
  • Internet Information Services 7.0 Windows 7
  • Directorio Virtual IIS
  • <authentication mode="Windows"/>
  • ASP.Net 4.0

miércoles, 14 de diciembre de 2011

HCS08 - Motorola Freescale - Comunicación Serial (Enviar un dato por siempre)

Como en el blog anterior se presenta a continuación una comunicación de puerto serial en el que nuestro micro-controlador le enviara una "x" a nuestra computadora.

Materiales:
MC9S08SE4
MAX233
Cable adaptador USB-RS232
Una Tabla de Pruebas (Protoboard)
HCS08_OpenSourceBDM (Con o que se programa el micro)

A continuación el código:
;*******************************************************************
;* This stationery serves as the framework for a user application. *
;* For a more comprehensive program that demonstrates the more     *
;* advanced functionality of this processor, please see the        *
;* demonstration applications, located in the examples             *
;* subdirectory of the "Freescale CodeWarrior for HC08" program    *
;* directory.                                                      *
;*******************************************************************
; Include derivative-specific definitions
            INCLUDE 'derivative.inc'
;
; export symbols
;
            XDEF _Startup
            ABSENTRY _Startup
;
; variable/data section
;
            ORG    RAMStart         ; Insert your data definition here
ExampleVar: DS.B   1
;
; code section
;
            ORG    ROMStart
_Startup:
            LDHX   #RAMEnd+1        ; initialize the stack pointer
            TXS
            CLI                     ; enable interrupts
mainLoop:
            ;Powered by iGus
            JSR AR                ;saltamos a la etiqueta AR
            
            CICLO:                ;Etiqueta ciclo
            JSR RET               ;Salta a la etiqueta RET
            feed_watchdog         ;A limenta al perro guardian               
            BRCLR 7,SCIS1,CICLO   ;Salta a la etiqueta CICLO si el bit 7 del registro SCIS1 es cero
            LDA #$78              ;Carga en el registro A un nuemro 78 que en ASCII es una x
            STA SCID              ;Guarda el valor del registro A en el registro SCID
            feed_watchdog
            BRA CICLO             ;Siempre salta a la etiqueta ciclo
            
            AR:                   ;Etiqueta AR
                MOV #0,SCIBDH     ;Carga un cero en este registro
                MOV #31,SCIBDL    ;Carga un 31 decimal al registro
                MOV #$00,SCIC1    ;Carga un cero al registro 
                MOV #$0C,SCIC2    ;Carga una C al registro                    
            RTS                   ;Regresamos del salto
            
            RET:                  ;Etiqueta RET
            LDHX #$FFF            ;Carga en el registro H:X el número 0FFF
            RET1:                 ;Etiqueta RET1
            feed_watchdog         ;A limenta al perro guardian
            AIX #$01              ;Incrementa el registro X en 1
            CPHX #$500            ;Compara H:X con un 500 la resta es un cero si son iguales
            BNE RET1              ;Salta a etiqueta RET1 si z = 0 
            RTS                   ;Regresa del salto                       
;**************************************************************
;* spurious - Spurious Interrupt Service Routine.             *
;*             (unwanted interrupt)                           *
;**************************************************************
spurious:                           ; placed here so that security value
            NOP                     ; does not change all the time.
            RTI
;**************************************************************
;*                 Interrupt Vectors                          *
;**************************************************************
            ORG   $FFFA
            DC.W  spurious          ;
            DC.W  spurious          ; SWI
            DC.W  _Startup          ; Reset

En la imagen de arriba se ve la IDE del CodeWarrior, primero se hace el debug en Full Chip para saber si hay errores en el código; después se hace el Debug con la selección de la imagen, HCS08 OpenSource_BDM.

Al hacer el debug aparece la ventana de simulación, le dan en el botón Start o presionan F5 para programar en circuito el microcontrolador.

Con el Hyper Termianl, si es la primera vez que lo usan aparece una ventana que pide datos de su conexión llenen los de tal manera que lo puedan cerrar y así acedan a programa, después pueden en el menú Archivo hacer una nueva conexión, les aparecerá la siguiente ventana de arriba para que le pongan icono y nombre a su conexión.

Después les pedirá a donde conectarse, pueden ver que en las dos opciones de arriba llene los datos para que me dejara usar el Hyper Terminal, como llamaremos a nuestro micro debemos saber como se llama el puerto donde conectamos el adaptador USB-RS232. Eso lo pueden saber en las opciones de window en administrar hardware donde pueden modificar los Drivers.

Después de llenar ese campo aparecerá las propiedades del puerto, la primera es la velocidad de comunicación tiene que ser la misma que programaron en la codificación al configurar los registros en la etiqueta AR.

Con esto ya tenemos configurado nuestro Hyper Terminal, para que nuestro micro nos envié datos.

Arriba pueden ver el micro que esta trabajando cuando en el simulador corremos el programa, y en el Hyper Terminal que interpreta los datos como código ASCII.

Arriba todos los materiales ya conectados para implementar el programa.

Arriba en la imagen casi no se alcanza a ver las conexiones.

Como conclusión pueden con este programa probar su dispositivo para ver si es que tienen un problema con su programa, cargar este en su micro y descartar problemas de Hardware. En este ejemplo no se uso la recepción de datos del puerto. Si tienen dudas de que significa la codificación y entender que hace cada comando chequen en el Manual de Rerencia de este micro-controlador los capítulos 7.5 y 12 para que puedan checar la codificación. Las conexiones son las mismas que en la pagina del link debajo del RM.

Bibliografía:
http://cache.freescale.com/files/microcontrollers/doc/ref_manual/MC9S08SE8RM.pdf
http://hzsquare.blogspot.com/2011/04/hcs08-motorola-freescale-comunicacion.htm

viernes, 9 de diciembre de 2011

(Solucion) Problema del control Chart de .Net Framework 4 (ASP .Net 4) con IIS en Windows XP SP2

Acababa de Instalar .Net Framework 4 en una maquina con Windows XP SP2 la cuál la tengo como un pequeño servidor en mi negocio, usando una LAN.

Tenía la necesidad de crear gráficas (charts) usando Visual Studio 2010 y su fabuloso componente, todos mis desarrollos anteriores habían sido de ASP .Net 2.0, hasta que tuve la necesidad de migrar el proyecto de VS2005 a VS2010, y OOO Sorpresa, todo funcionaba bien en mi máquina en debug (Win 7) pero al pasarlo al Directorio virtual del IIS en mi pequeño servidor las páginas que tenían el componente de gráficas fallaban.

Aquí coloco una solución que podría ayudarles:



Creen una carpeta llamada TempImageFiles en la unidad c:\ (C:\TempImageFiles) del servidor que tenga IIS.

Al parecer es un pequeño error que tiene Windows XP con el IIS después de actualizar a .Net Framework 4. Esto debido a que en ésta se almacenan las imágenes de las gráficas que se muestran en la página web generadas por el servidor.

Por cierto aquí coloco un buen tuto para usar este control: http://www.dotnetspark.com/kb/656-create-pie-chart-asp-net-using-microsoft.aspx