Error: Validation failed for one or more entities

Si tienes este error al guardar una entidad en Entity FrameworkValidation failed for one or more entities. See ‘EntityValidationErrors’ property for more details“, es posible que te vuelvas loco buscando entre las propiedades de la excepción, cuál es el verdadero problema.

Para ello podemos utilizar el inspector rápido de Visual Studio (Shift + F9) y poner lo siguiente:

((System.Data.Entity.Validation.DbEntityValidationException)$exception).EntityValidationErrors

Así veremos el detalle del error que estamos viendo, como podemos ver en la imágen:

excepcion-entity-validation-errors

 

Error 404 – Enlaces permamentes con el nombre de la entrada en IIS

Recientemente al actualizar a la versión 3.9 de WordPress me encontré que los enlaces permanentes (permament links) en mis blogs dejaban de funcionar y daban un error 404.

Tras investigar un poco, porque me parecía raro que con la versión anterior si que funcionara pero con esta no, no encontré la causa de este error, pero si que encontré la forma de solucionarlo.

Para solucionar el problema con los enlaces permanentes en WordPress, tendremos que incorporar o sustituir nuestro web.config de cada web con estas líneas:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules><rule name="Main Rule" stopProcessing="true"><match url=".*"/><conditions logicalGrouping="MatchAll"><add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/><add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/></conditions><action type="Rewrite" url="index.php/{R:0}"/></rule>
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions>
<action type="Rewrite" url="index.php"/>
</rule></rules>
</rewrite>
</system.webServer>
</configuration>

Espero que os sirva de ayuda.

Error: MySQL server has gone away

Si estamos importando una Base de datos o ejecutando una consulta bastante extensa, ya sea a través de PhpMyAdmin o MySQLWorkbench, es posible que nos aparezca este error:  MySQL server has gone away. Esto normalmente es por la longitud de textos o columnas.

Como solventaremos este error, pues tendremos que buscar nuestro archivo my.ini o my.cnf (dependiendo de la instalación y del servidor) y aplicar la variable que vemos a continuación.

max_allowed_packet=64

Si con esto no es suficiente ampliaremos los megas de esta forma:

max_allowed_packet=64*1024*1024

Estas variables deberán de ir después de la etiqueta [mysql]
Referencia aquí

 

 

Formato de solicitud no reconocido para la dirección URL, finaliza de manera inesperada….

Hemos creado un servicio web asmx en .NET y al probarlo en local funciona perfectamente. Vemos las definiciones los métodos, podemos hacer llamas a los mismos etc. (maravilloso!!)

Ahora lo subimos a un servidor en internet y nos aparecen las definiciones pero no podemos hacer llamadas a los métodos y nos devuelve el siguiente mensaje de error:
“Formato de solicitud no reconocido para la dirección URL, finaliza de manera inesperada xxxxx”

¿Porque nos aparece este problema?

  • Bueno pues es porque no hemos definido en el web config  los protocolos que va a usar nuestro servicio web y por defecto en IIS vienen desactivados, cosa que no ocurre cuando lo ejecutamos de manera local.

¿Como solucionamos este problema?

  • Añadiendo al web config las siguientes líneas dentro de la sección <system.web>

<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>

Con esto ya podríamos consumir nuestro servicio web asmx de .NET 

 

 

 

Solución al Error sfc_os.dll con Winlogon.exe

Si nos ha salido el error sfc_os.dll al iniciar Windows, aparecerá un mensaje así: “winlogon.exe no puede encontrar el archivo sfc_os.dll

Para solucionar el error tenemos que seguir estos pasos:

  1. Buscar el cd de Windows y localizar dentro de la carpeta I386 el archivo “sfc_os.dl_“. Ahora lo copiamos a C:\
  2. Reiniciemos el ordenador y pulsando la tecla “F8” entramos en “Modo seguro sólo símbolo de sistema”
  3. Al terminar de arrancar todos los procesos nos aparecerá una consola de comandos e introduciremos lo siguiente: “expand c:\sfc_os.dl_ c:\windows\system32\sfc_os.dll”
  4. Reiniciamos y ya tendremos nuestro ordenador listo sin el mensaje de error de winlogon.exe.

Problema resuelto.

Brother HL 2040 la luz del toner se queda encendida

Error impresor brother hl 2040

En la impresora Brother HL 2040, cuando el toner está agotándose,  aparece una luz de color amarillo donde poner toner. Normalmente al cambiar el toner está luz desaparece y la impresora imprime con normalidad.

Nos puede surgir un problema o error en la Brother HL 2040,  si tras cambiar el toner por uno nuevo, esta luz sigue quedándose encendida. En este caso lo que debemos hacer es “reiniciar” esta luz, con estos pasos:

1.- Apagamos la impresora

2.- Abrimos la tapa frontal donde se cambia el toner. (este debe de estar introducido, simplemente abrimos la tapa).

3.- Encendemos la impresora mientras que mantenemos apretado el botón de “GO” hasta que todas las luces estén encendidas.

4.- Pulsamos el botón “GO” 2 veces.

5.- Esperamos unos segundos.

6.- Pulsamos el botón “GO” 5 veces.

7.- La luz del toner debería apagarse y la luz del papel debería encenderse.

8.- Cerramos la tapa y la luz de “ready” debería quedarse encendida.

Con estos pasos el reset de la luz debería de estar completo y la impresora funcionando.

Solución al Error messenger 80072efd

Windows problema error inciar session

Si no puedes entrar al messenger u otros programas y el error que te da es el 80072efd aquí tienes unos cuantos pasos para resolver este error.

– Lo primero que puedes probar a hacer, si has instalado recientemente algún tipo de software, es restaurar Windows a un punto anterior. Con ello, no perderíamos los archivos posteriores a la fecha, en cambio perderíamos los programas instalados posteriores a la fecha. (http://www.forospyware.com/t25530-3.html#post211549).

– Otra opción es realizar los siguientes pasos:

  1. Comprueba que el servicio de MSN Messenger funciona correctamente.
    Para ello visita comprobar estado del servicio. http://messenger.msn.es/Status.asp
    Si no hay problemas comprueba que tu Messenger tiene conexión a internet y puede acceder:
    MSN Messenger haz clic en Herramientas > Opciones. Elige la pestaña conexión y espera a que se ejecute el sistema de comprobación de conexión. Si no utilizas un proxy comprueba que tras pulsar el botón de opciones avanzadas solo te aparezca marcada la opción TCP. A continuación comprueba si puedes conectar. Si te encuentras en una red en tu estación de trabajo contacta con tu administrador.
  2. En Internet Explorer haz clic en “herramientas” -> “opciones de internet” y selecciona la pestaña “Conexiones”. Revisa que esté desactivado “Usar servidor proxy” y marcada la opción de “Detectar automaticamente”. Esto debería permitir que tanto como Internet Explorer como MSN Messenger puedan acceder correctamente a internet.
  3. Actualiza tu Windows y después reinstala Internet Explorer. Puedes descargártelo en http://www.microsoft.com/windows/ie/

– Si te sigue sin funcionar puedes probar a escanear tu ordenador con algún antivirus que tengas en tu ordenador y también con algún antivirus online.

 

Con todos estos pasos ya deberías de tener la solución de poder entrar a messenger y que no te salga el error 80072edf. Aunque puedes encontrar más pasos en este post que quizás te sirvan. (http://www.resuelvetusproblemas.com/como-resolver-el-error-en-messenger-80072efd-8004840f-y-80048820/)

Error al cargar el diseñador en Visual Studio

Visual studio logo, logotipo de microsoft

A veces cuando te pasan un proyecto para Visual Studio o lo descargas de internet, suele darnos un poco la lata. El error más común en este tipo de situaciones (salvo que sea de escritura de código), suele ser el cargar el diseñador de los forms y nos dan mensajes como estos:

No se puede mostrar el diseñador para este archivo porque ninguna de las clases que contiene se pueden diseñar.El diseñador inspeccionó las siguientes clases en el archivo: Principal --- La clase base 'System.Object' no se puede diseñar. GenExcell --- La clase base 'System.Object' no se puede diseñar. Form1 --- La clase base 'System.Object' no se puede diseñar.

Este error es fácilmente solucionable compliando el proyecto. Si a la hora de compliar nos aparece algún error (suelen ser problemas de código) lo tendremos que solucionar primero. Y en el caso peor de que nuestro error esté en algún componente del form, y al no poder verlo en el diseñador no poder modificarlo, recordemos que todo en Visual Studio tiene su código y podremos ir a la clase del formulario.designer y por ejemplo eliminar el componente que nos da la lata.

Error en un proyecto de juego en XNA 4.0 – No suitable graphics card found

Si estamos desarrando algún juego o similar en un entorno de programación de Visual Studio con XNA 4.0, es posible que al compilar nos aparezca el error de que no encuentra una tarjeta gráfica.

Tarjeta gráfica no encontrada

– Una posible solución es bajar los requerimentos del juego, en las propiedades del proyecto.

Propiedades de un proyecto de xna en visual estudio

– Otra posible solución sería actualizar los drivers de tu tarjeta gráfica así como tu versión de DirectX

550 CHMOD 755 www: Operación no permitida

Logotipo de ayuda de ubuntu server

Este error me apareció tras instalar un servidor ftp (proftpd) en Linux Ubuntu Server 10.10. La idea era crear usuarios que accedieran a traves de ftp a sus directorios home.

Con la instalación por defecto esto funcionó correctamente, pero me apareció el problema550 CHMOD 755 www: Operación no permitida” cuando intenté cambiar los permisos de un directorio.

Para solucionar este problema hay que hacer 2 cosas:

1.- editar el archivo de configuración de proftpd que se encuentra en /etc/proftpd/proftpd.conf y añadir lo siguiente.

 <Limit SITE_CHMOD>
    AllowUser usuarioQueSeVaAConectar
    DenyAll
 </Limit>

ó

<Limit SITE_CHMOD>
AllowAll
</Limit>

2.- Nos aseguraremos de que el directorio donde nos estamos conectando con el usuario es de su propiedad y para ello usaremos:

sudo chown -R usuario directorio