miércoles, 22 de julio de 2015

HTTP Error 404.2 - Not Found


Según Microsoft el error  HTTP Error 404.2 - Not Found se debe ha:

Este problema se produce porque el recurso solicitado de la API de servidor Internet (ISAPI) o el recurso solicitado de Common Gateway Interface (CGI) está restringido en el equipo que está ejecutando IIS 7.0.


Para solucionar este problema se debe ir al IIS (Inicio - Ejecutar -- inetgmr -- seleccionar el servidor -- ir a Seguridad -- doble clic sobre Restricciones de ISAPI y CGI)


Y habilitar los componentes que necesita la aplicación

En mi caso habilite la versión de 64 bits de ASP.NET v4... y funciono perfecto.




No databases are selected to publish

Estoy publicando una aplicación MVC4 con base de datos MS SQL 2012. Uso Visual Studio 2012. Y tengo el siguiente problema (el cual dejare registrado como soluciono en este post). La opción Publish de VS publica la aplicación pero no ejecuta los scripts para crear la base de datos, que es lo que espero de esta operación. El mensaje del dialogo Publish es:

No databases are selected to publish


Si bien tenia configurado la opción Package/Publish SQL (botón derecho sobre el proyecto y seleccionar Properties), fue necesario crear nuevamente un perfil  en la opción Publish de VS (Botón derecho sobre el proyecto y seleccionar Publish) y volver a ingresar estos para que apareciera seleccionada una base de datos en el dialogo.




Si bien es cierto aparece una base seleccionada, persiste el problema de que si vuelvo a ejecutar la opción Publish se pierden la base de datos. Por lo que obliga a borrar el Perfil e ingresar los datos. Cuando tenga la solución a este ultimo punto actualizare este post.

martes, 21 de julio de 2015

Web deployment task failed

Necesito publicar una aplicación Web hecha en .Net con MVC 4. Pero no quiero ir al servidor y copiar los archivos y configurar, sino hacerlo todo desde mi equipo de desarrollo. Al tratar de hacer lo anterior (botón derecho sobre el proyecto /y Publicar en Visual Studio) me aparece el siguiente error:
 Web deployment task failed
Entonces voy al servidor remoto a revisar si existe y esta corriendo el siguiente servicio:

Web Deployment Agent Service

No existe. La pregunta es: Como lo instalo?
Descargue un instalador desde la siguiente dirección:
https://technet.microsoft.com/en-us/library/dd569059(v=ws.10).aspx
Al instalarlo se debe elegir la opcion "Completa", de lo contrario no instala el servicio que es requerido.

Intento nuevamente publicar la aplicacion y me aparece el siguiente mensaje:

Error 1 Web deployment task failed. (Connected to '192.168.1.77' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administrator on '192.168.1.xx'. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN.)

Problemas de permisos.
La solución  es configurar un usuario con permisos de administrator de la maquina remota e indicar el dominio (dominio/usuario) en el dialogo  Publish \ Connection de Visual Studio.


Después haré un tutorial como publicar desde Visual Studio.




Administracion remota de IIS

Quiero administrar un servidor IIS 7 desde mi equipo (Windows 7 con IIS 7). Pero al ejecutar IIS no me aparece la opción para conectarme remotamente a otro equipo. Sin embargo , en el equipo remoto si tengo esa opción.

Equipo Remoto
Equipo Local
Busque en las opciones de instalación del IIS y no encontré algún punto acerca de conexiones remotas.

Pero encontré el siguiente link para descargar una versión que permite la conexión remota:
http://www.microsoft.com/en-us/download/details.aspx?id=41177

Y al instalarlo ya me aparece la opción de conectarme a un servidor IIS remoto.
Pero eso no es todo.
En el servidor remoto se debe autorizar las conexiones. Esto se hace en el IIS pinchando en Management Services:
Luego habilitar conexiones remotas (Enable Remote Connections). Y presionar el link de la derecha que dice "Apply". E iniciar el servicio nuevamente "presionar Start".
Luego desde el IIS cliente en el panel de conexiones, seleccionar opción conectarse a un servidor. Y luego indicar las credenciales.
Finalmente la nueva conexión remota aparecerá a continuación de la local.



domingo, 31 de mayo de 2015

Test Java - Pregunta 6 (Modificadores de Acceso)






Dado el siguiente código, y no haciendo otros cambios, cual modificador de acceso (public , protected o private) puede legalmente ser puesto antes de myMethod() en la linea 3? Si la linea 3 se deja tal cual, cual palabra puede ser puesta antes de myMethod en la linea 8?



  • A. private o nada (Ejem: dejar tal cual) en la linea 3. Nada (dejar tal cual) o protected o public en la linea 8.
  • B. nada o protected en la linea 3. private o nada (dejar tal cual) en la linea 8.
  • C. nada (dejarlo tal cual) o protected o public en la linea 3. private o nada (dejarlo tal cual) en la linea 8.
  • D. Ninguno de los anteriores.

Respuesta : A




Fuente
http://www.gocertify.com/quizzes/java/scjp1.html

martes, 26 de mayo de 2015

Test Java - Pregunta 5 (Referencia)






Considere el siguiente código, ¿Cual variable debe ser reverenciada correctamente en la linea 12?



  • a.
  • b.
  • c.
  • d.
  • e.

Respuesta : e
Lo que corresponde referenciar en la linea 12 es la variable e.





Fuente
http://www.gocertify.com/quizzes/java/scjp1.html

Test Java - Pregunta 4 (Operador Ternario)






 ¿Qué resulta de compilar y ejecutar el siguiente código?


  • A. prints: Value is - 7
  • B. prints: Value is - 5
  • C. Compilation error
  • D. Ninguna de las anteriores

Respuesta : D
El resultado es "Value is - 9.0".
El signo de interrogación en Java se conoce como operador ternario y es de tipo condicional como el if. Por lo que en este caso al ser  a = 5 ejecuta lo que seria la sentencia después de los dos puntos que vendrían a ser como un else.






Fuente
http://www.gocertify.com/quizzes/java/scjp1.html