Error en IIS BadImageFormatException

Subiendo una aplicación web al servidor me encontré con un error muy raro y que hasta el momento no me había pasado nunca.

Error System.BadImageFormatException !!!

La página del error en el IIS es:

error

La aplicación hasta ese momento estaba funcionando y después de añadirle un nuevo ensamblado  Masivos.Application.Interfaces dejó de funcionar. Lo curioso es que en el servidor de desarrollo funcionaba perfectamente, pero en el servidor de Pre no había manera que funcionara. Sigue leyendo

Publicar Servicio WCF en un servidor compartido

Siguiendo con las ayuditas a mis rivales en el concurso Es la hora de los Puños , voy a exponer un error común que nos podemos encontrar al intentar publicar el servicio WCF en un servidor compartido, una configuración muy habitual en nuestros hostings.

El error:

Esta colección ya contiene una dirección con el esquema http. Sólo puede haber una dirección por esquema en esta colección.

image

El Problema:

El servidor web IIS solo permite una sola dirección base por esquema (HTTP) y eso para un entorno compartido es un verdadero problema, esto ya está solucionado en IIS 7.0 y framework 4.0 con el atributo multipleSiteBindingsEnabled en el elemento serviceHostingEnvironment.

Posible solución para versiones anteriores:

Para poder hospedar un servicio WCF con un extremo web en un servidor IIS hay que especificar  la clase WebServiceHostFactory en el archivo .svc

<ServiceHost Language="C#" Debug="true" Service="KillBits.Fight"
CodeBehind="Fight.svc.cs" Factory="System.ServiceModel.Activation.WebServiceHostFactory" >

O en el fichero de configuración estableciendo el binding webHttpBinding Sigue leyendo

IE7 + Win Vista + TcpIPv6 + Cassini = mal rollo

El otro día le toco a Google y hoy le toca a Microsoft. 

Había visto varios post en los foros de MSDN consultando que se encontraban que con la instalación de VS2008 o VS Express en el sistema operativo Windows Vista y  no podían abrir sus proyectos web con el navegador y el servidor de desarrollo.

Pero como suele pasar creía que eso si ya no me había pasado no me iba a pasar nunca. Pero que iluso, de un día para otro me he encontrado con la desagradable sorpresa que no podía abrir ningún proyecto web con el servidor que viene por defecto con vs2005 “Cassini”

En realidad y como le he tenido que dar muchas vueltas el servidor no se encuentra realmente con los ficheros del VS, sino con los ficheros del Framework 2.0  “c:WindowsMicrosoft.NETFrameworkv2.0.50727WebDev.WebServer.exe”. 

Pues eso, de un día para otro sin aviso previo no puedo generar ningún proyecto web con este servidor. Porque motivo? Quien sabe, un Services pack, una actualización de seguridad o  un driver.  

Me he tirado un par de días navegando y probando miles de trucos y finalmente lo único que ha funcionado la desactivación del protocolo TCPipv6 y lo resumiré seguidamente. 

Desactivar esta opción en windows vista. “RegEdit” –> HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicestcpip6ParametersDisabledComponents   DWORD =  hexadecimal =  0x2A

Para que funcione Firefox: 

  1. Introducir about:config en la barra de direcciones.
  2. Buscar la propiedad network.dns.disableIpv6
  3. Establecer su valor en true.
  4. Reeiniciar el Navegador.

 Para que funcione en IE7: 

  1. Modificar el Fichero HOST –>  127.0.0.1  localhost
  2. c:WINDOWSsystem32driversetc
  3. Reiniciar el sistema.

 

 Todo esto esta extraido de http://accidentaltechnologist.com/asp-net/aspnet-development-server-problems-under-vista

Espero que si a alguien le pasa esto, no pierda un par de días como yo!!

Google no respeta las versiones !!

Esta entrada no es para abrir ningún debate ni como pueda llegar ha pensar alguno para atacar a ningún rival de nadie, simplemente es que me he calentado y tenía la necesidad de escribir unas líneas para desahogarme.

Una multinacional como Google  con tantas librerías que tiene a disposición de tantos desarrolladores ,como es incapaz de hacer modificaciones y no respetar el código que hay repartido en miles de webs en internet. Mira que no es la primera vez que me ha pasado esto con Google, pero precisamente por ese motivo esta vez me ha toco mucho más la moral.

Una herramienta tan extendía como Google Analytics y que estoy seguro que se utiliza en millones de webs es incapaz de actualizar su funcionalidad sin dejar colgado a todo el mundo que lo utiliza?, yo entiendo que se puede modificar y que su funcionalidad cambie tanto que sea necesario modificar sus llamadas, pero no deshabilites las que estaban funcionando hasta ahora!!!!.

Señores de google si cada vez que actualicen una librería tengo que modificar todas mis webs llegara el día que me será mucho más interesante utilizar otras herramientas que tener que modificar todo mi código cada vez que a algún iluminado de google decida que la implementación que se utilizaba hasta ahora ya no se tiene que utilizar tal como estaba.

Mucho rollo con facilitar guardar las versiones de otras librerías, pero son incapaces de crear unas para las suyas.

http://www.variablenotfound.com/2009/02/deja-que-google-aloje-tus-librerias.html

Me parece que ya me he quedado a gusto.

Saludos.

Y ya van dos Errores graves de Chrome !!!

Desde ayer que me están bombardeando con el nuevo navegador de Google, lo has probado? lo has probado?.

Pues para demostrar que no todo en la programación no es ni blanco ni negro, aqui tenéis el primer agujero de seguridad y además es un fallo garrafal por dejadez.

Este nuevo e innovador navegador está basado en Webkit de Apple, pero no se han molestado ni en implementar el parche que el mismo Apple publico para resolver este problema de seguridad.

Y ya van dos…..

http://es.wikipedia.org/wiki/WebKit
 Suerte que es una versión Beta. ;-)

Nos vemos.