2013-06-04 18 views
1

Итак, я пытаюсь использовать SDK Palo DotNet для доступа к серверу OLAP.Не удалось загрузить файл или сборку «Jedox.Palo.Comm.DLL» или одну из его зависимостей на веб-сайте ASP.NET.

Сначала я создал пустой проект C#, добавив ссылку на Jedox.Palo.Dll. Кажется, что Jedox.Palo.Dll использует две другие dll: 1. libpalo_en.dll 2. libpalo2.dll (которые сами не являются библиотеками типов, поэтому их нельзя добавить в качестве ссылок. См. Приведенную ниже ошибку для более подробной информации) , Итак, я где-то читал о том, что мне нужно добавить их в каталог Debug/bin моего приложения, и при этом все еще получил ошибку в заголовке. Затем я изменил целевую структуру с 4.0 до 2.0, и альта это сработало!

Итак, я решил сделать то же самое для ASP.Net Website Я добавил ссылку для Jedox.Palo.Comm.dll и добавил два других файла в каталог bin. Изображение здесь: http://img200.imageshack.us/img200/6835/paloerror.png Но затем я снова получаю сообщение об ошибке. Я сделал все, что сделал в приложении C#. Добавьте dll в каталог bin, измените целевую структуру на 2.0.

Произошла ошибка: Предупреждение 1 C: \ Users \ Development \ Documents \ Visual Studio 2010 \ WebSites \ TestPalo \ Default.aspx: ошибка времени выполнения ASP.NET: не удалось загрузить файл или сборку Jedox.Palo .Comm.DLL 'или одна из его зависимостей. Указанный модуль не может быть найден. C: \ Users \ Development \ Documents \ Visual Studio 2010 \ WebSites \ TestPalo \ Default.aspx 1 1 C: ... \ TestPalo \

Вот сообщение об ошибке (всплывающее окно), если я попытаюсь добавить libpalo_ng. dll или libpalo2.dll в качестве ссылки: Ссылка на 'C: \ Users \ Development \ Documents \ Visual Studio 2010 \ WebSites \ TestPalo \ Bin \ libpalo_ng.dll' не может быть добавлена. В компоненте библиотеки типов не было найдено.

Итак, как я могу это преодолеть. И если вы предлагаете Reflector, это даже не говорит мне, что Jedox.Palo.Comm.dll использует две другие dll. Поэтому я не уверен в его эффективности.

И есть как отдельная папка, где нужно разместить эти две dll, так как это веб-сайт asp.net, так как я чувствую, что если он работал как приложение C#, нет причин не работать как веб-приложение. Также следует добавить ссылки на те два других dll, которые находятся в файле web.config?

Заранее благодарен!

+1

Произошла ли эта ошибка на веб-сервере VS или в IIS? – Sean

+0

VS Web Server. Поэтому мне было интересно, нужно ли добавлять две dll, которые Jedox.Palo.Comm.Dll использует в файле web.config? – rtindru

+0

Должно быть достаточно, чтобы поместить их в папку с папкой вашего проекта ... Вы можете попробовать добавить их в файл web.config в разделе сборки, но я не думаю, что он что-нибудь сделает ... Вы пробовали полный очистить/восстановить проект? – Sean

ответ

1

Решено. Просто добавили две зависимые dll в папку sysWOW64. Ничто другое не сработало!

0

При запуске сайта .net включите 32-битное приложение в конфигурации пула приложений IIS. Пало требует 32 бит.

Смежные вопросы

 Смежные вопросы