Pregunta

Estoy tratando de ejecutar ServiceStack proyectos ejemplos. Cuando ejecuto el cliente web que estoy recibiendo el siguiente error:

{System.BadImageFormatException: An attempt was made to load a program with an 
    incorrect format. (Exception from HRESULT: 0x8007000B)
    at Mono.Data.Sqlite.UnsafeNativeMethods.sqlite3_open_v2(Byte[] utf8Filename, 
    IntPtr& db, Int32 flags, IntPtr vfs)
    at Mono.Data.Sqlite.SQLite3.Open(String strFilename, SQLiteOpenFlagsEnum 
    flags, Int32 maxPoolSize, Boolean usePool)
    at Mono.Data.Sqlite.SqliteConnection.Open()
    at ServiceStack.OrmLite.OrmLiteConnection.Open()
    at ServiceStack.OrmLite.OrmLiteConnectionFactory.OpenDbConnection()
    at ServiceStack.Examples.ServiceInterface.Support.ConfigureDatabase
         .Init(IDbConnectionFactory connectionFactory) 
    in E:\ServiceStack.Examples\src\ServiceStack.Examples\
    ServiceStack.Examples.ServiceInterface\Support\ConfigureDatabase.cs:line 23}

He descargado último archivo System.Data.SQLite.dll y trató de usarlo, pero todavía estoy recibiendo el mismo error. Me postulo VS2010 de 64 bits en la caja de 64 bits de Windows 7.

¿Fue útil?

Solución

Configurar la plataforma de destino de su proyecto principal para x86 a solucionar este problema. Esto se puede hacer en Proyecto ... -> Propiedades -.> Construir

SqlLite es más probable una componentes de 32 bits, y para ser capaz de cargar sus necesidades de aplicación para ser una aplicación de 32 bits, así (procesos de 64 bits no pueden cargar componentes de 32 bits y viceversa).

Otros consejos

Este es un problema cuando se trata de cargar el sqlite.dll de 32 bits de 64 bits con un IIS / pc.

Para conseguir que funcione es necesario 'Habilitar 32 bits aplicaciones de tu dominio de aplicación por:

  1. La apertura del Administrador de IIS
  2. Haga clic en 'Configuración avanzada' en el grupo de aplicaciones.
  3. Set Habilitar aplicaciones de 32 bits a true

Para obtener una respuesta más oportuna dude en enviar un enlace a alguna pregunta relacionada ServiceStack al ServiceStack Google Grupo .

Actualización: Se me olvidó añadir: también necesitará su parte superior la mayor parte en proyectos de nivel (es decir, su aplicación web ASP.NET) para tener su conjunto de configuración de generación a x86 (32 bits).

Si descarga el versión más reciente de ServiceStack.Examples (v2.01) esto debe ahora trabajo en servidores de 64 bits.

Más información sobre este se puede seguir en:

https://groups.google.com/d/topic/servicestack/EUPqF2jI4ig/discussion

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top