viernes, 7 de enero de 2011

Problemas al publicar aplicacion web en Framework 4 conectada a Oracle

A continuacion describire los problemas que he tenido y las soluciones que me sirvieron por si a alguien le puede servir:

Objetivo: publicar aplicación web framework 4 en el IIS local
Problema: falta de conocimiento (no tenia idea de como hacerlo)
Solución : leer con mas cuidado el ejemplo que aparece en la ventanita "Publish" cuando uno pone el puntero del mouse sobre  los signos de interrogación(además de ensayo error)



Logré publicar localmente llenando los campos de la siguiente manera Web Deploy:

Publish method: Web Deploy
Service Url: http://localhost
Site/Application: hay que poner lo que dice en el IIS al expandir la carpeta en este caso / nombre del sitio, en este caso: Sitios Web predeterminado/RecIng


 cuando fue publicado correctamente aparece:


Ir al IIS, botón derecho en la carpeta  del proyecto, propiedades y comprobar que el framework sea el 4.

y listo!  =)

Otra forma de publicar es File System:

1. Crear una carpeta.
2. Seleccionar Publish method: File System
3. En Target Location, seleccionar la carpeta recién creada.
4. Presionar el boton Publish
5. Tomar los archivos que se agregaron a la carpeta que recien creamos y moverlos a la carpeta correspondiente en el IIS, convertir el sitio en aplicacion y listo!

Bueno en realidad ese seria el camino feliz porque justo cuando resolvi este problema probando la pagina obtenia este mensaje de error:


Problema: "System.Data.OracleClient requires Oracle client software version 8.1.7 or greater."
Solución : para mi caso la solucion no fué instalar la ultima version de OracleClient, es dar permisos a la carpeta, como lo describe el blog de Moustafa Arafa

1 Ir a la carpeta Oracle Client
2 Click derecho en la carpeta
3 En el tab seguridad, agregar "usuarios autentificados" y dar a esta cuenta permisos de Lectura y  ejecución
4 Aplicar a todas las carpetas, subcarpetas y archivos(IMPORTANTE)
5 reiniciar el equipo

"1- Go to the Oracle Client folder.
2- Right Click on the folder.
3- On security Tab, Add "Aithenticated Users" and give this account Read & Execute permission.
4- Apply these security for all folders,Subfolders and Files (IMPORTANT).
5- DON't Forget to REBOOT your Machine,if you forgot to do this you will still face the same problem unless you restart your machine."


Cuando lo anterior estaba resuelto intente instalar el sitio publicado en el servidor de testing, pero cuando ponia "browse" me aparecia el siguiente texto:

Problema: "the page cannot be found"
Solución: Encontré esto  y  esto otro donde hice un par de cosas que no funcionaron.


Esta era la solución que me sirvió:
1 Ir a ejecutar, escribir inetmgr
2 Expandir el árbol de IIS para encontrar "Web Service Extensions"
3 hacer click en la carpeta.
4 A la derecha encontrarás una lista de extensiones "Prohibidas" ( "prohibited" )
5 Habilitar la versión del Framework correspondiente

"1. From your Run command, type inetmgr and press enter.
2. Expand the appropriate nodes in the IIS to locate the "Webservice Extensions" Node
3. Click on the same.
4. You will find a list of "prohibited" extensions in the right.
5. Click on ASP.NET and "allow" it"

Al al verificar si el framework 4 estaba en la lista de "prohibidos" simplemente no estaba!!
Los administradores del servidor instalaron la extension y funcionó(si la extensión está, verificar que este permitida)


Ahora se ve asi:

El ultimo problema ya lo conocía, fue fácil


Problema: ORA-12154: TNS:could not resolve service name
Solución: Agregar a la lista del archivo TNSNAMES la conexión.

miércoles, 5 de enero de 2011

La Mancha del Jaguar - Fiskales ad hok

"ocultando tras sus coloridas ropas sus heridas y llenando los cuartos vacíos de sus vidas
con tarjetas que te dan cariño un rato y que te dejan seco y sin saliva."

La Mancha del Jaguar - Fiskales Ad-Hok