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

аюсь бежатьServiceStack Примеры проектов. Когда я запускаю веб-клиент, я получаю следующую ошибку:

{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}

Я скачал последний файл System.Data.SQLite.dll и попытался его использовать, но получаю все ту же ошибку. Я использую 64-разрядную версию VS2010 в 64-разрядной версии Windows 7.

Ответы на вопрос(2)

S / pc.

Чтобы заставить его работать, вам нужно «включить 32-битные приложения» для вашего домена приложений:

Открытие IIS ManagerНажмите «Дополнительные настройки» в пуле приложений.УстановленВключить 32-битные приложения к истине

Для более своевременного ответа вы можете отправить ссылку на любые вопросы, связанные с ServiceStack, наServiceStack Google Group.

Обновление: я забыл добавить: вам также нужен ваш проект самого высокого уровня (то есть ваше веб-приложение ASP.NET), чтобы его конфигурация сборки была установлена ​​на x86 (32 бита).

Если вы загрузитепоследняя версия ServiceStack.Examples (v2.01) теперь это должно работать на 64-битных серверах.

Более подробную информацию об этом можно отслеживать на:

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

Решение Вопроса

чтобы исправить это. Это можно сделать подПроект ... -> Недвижимость -> Построить.

SqlLite, скорее всего, является 32-разрядным компонентом, и для его загрузки ваше приложение должно быть также 32-разрядным приложением (64-разрядные процессы не могут загружать 32-разрядные компоненты и наоборот).

 TheVillageIdiot12 янв. 2011 г., 07:40
я пробовалЛюбой процессор, x86 но все равно получаю ту же ошибку.

Ваш ответ на вопрос