Моя машина разработки Vista x64.Развертывание веб-сервера, использующего Oracle.DataAccess, приводит к различным сборочным ошибкам
Я использую веб-службы WCF для создания веб-сервисов, взаимодействующих с базой данных oracle 10g.
Когда началось развертывание, я не смог использовать встроенный инструмент тестирования WCF VS908 [WCFTestClient], который запускается при нажатии F5 [Go] в 32-разрядном Oracle.DataAccess.dll, поскольку я получаю System.BadImageFormatException на объект Oracle. Поэтому в моей среде разработки я переключился на 64-разрядную версию ODP.NET для моей ссылки на сборку, и это отлично работает.
Я могу развернуть мой локальный IIS [7], но только если я использую 32-битный Oracle.DataAccess.dll.
Я пытаюсь установить на Win2003 [IIS 6], где установлен .NET 3.5 sp1, и база данных Oracle 10g. Другие веб-приложения на этом сервере успешно используют соединения oracle.
Если я удалю все ссылки на Oracle.DataAccess из файла web.config и убедитесь, что в моем bin/folder нет файла Oracle.DataAccess.dll, я могу открыть страницу метаданных службы по умолчанию [s], но вызов службы через клиент SOAP приводит к ошибке:
«Не удалось загрузить файл или сборку Oracle.DataAccess, Version = 10.2.0.100, Culture = neutral, PublicKeyToken = 89b483f429c47342» или одну из его зависимостей. система не может найти указанный файл ».
Однако, если я положил копию Oracle.DataAccess.dll в моей бен/папке, я получаю:.
«Не удалось загрузить файл или сборку„Oracle.DataAccess“или один из его зависимостей находящейся (пример из HRESULT: 0x80131040) «
при попытке загрузить страницу .svc в веб-браузере.
Если добавить ссылку на сборку в моем web.config, я получаю ошибку конфигурации: «Не удалось загрузить файл или сборку ххх»
Я предполагаю, что я нужна помощь понимания кэш сборок, а кто-то который имеет опыт работы с ODP.net, который может помочь мне перемещаться по этой предательской территории и успешно использовать эту услугу.
Проверьте также: http://stackoverflow.com/a/10557694/114029 –