#oracle #sharepoint #enterprise-library
Вопрос:
Кому-нибудь удалось интегрировать корпоративную библиотеку версии 4.0 с SharePoint WSS 3.0? Я создал очень простое .Страница ASPX. Его единственной целью будет подключение к базе данных Oracle и отображение некоторых значений в раскрывающемся списке. Но прямо сейчас все, что он делает, — это отображает «Привет, мир». Я добавил необходимые ссылки, и все отлично компилируется. Когда я тестирую страницу, на ней отображается «Привет, мир». Но как только я добавлю использование Microsoft.Практика.Библиотека предприятий.Данные, страница больше не работает. Я просто получаю стандартное сообщение об ошибке «Неизвестно». Есть ли файл журнала, который я могу проверить?
Я ищу любые шаги или советы, которые я могу использовать, чтобы запустить это и запустить. Я использую эту корпоративную библиотеку во всех своих ASP.NET приложения, и это отлично работает. Попытка заставить это работать в SharePoint кажется естественной. Но почему это кажется таким трудным? И почему, по-видимому, ощущается нехватка информации?
В любом случае, большое вам спасибо за любую информацию, которую кто-либо может предоставить.
Ответ №1:
Я не уверен насчет корпоративной библиотеки, но чтобы получить более значимое сообщение об ошибке от SharePoint, чем суперинформативное сообщение «Неизвестная ошибка», измените пару вещей в web.config:
- В
<SharePoint><SafeMode>
наборе свойство CallStack = «true» - В
<system.web><compilation>
поле установить свойство отладки = «true» - В
<system.web><customErrors>
параметре свойство режима = «Выкл.»
Ответ №2:
Способны ли вы отлаживать и видеть, где в вашем коде происходит сбой? Происходит ли это при вызове, связанном с корпоративной библиотекой? Если это так, я бы зафиксировал создаваемое исключение и оценил сообщение, которое оно предоставляет, используя; попробуйте {} поймать (исключение ex) {}.
Одна вещь, которую я видел в корпоративной библиотеке, заключается в том, что, если она неправильно настроена, она иногда будет регистрировать сообщения в журнале событий на сервере.
Мне жаль, что я не могу получить гораздо больше информации без более подробной технической информации о вашей реализации. Я могу заверить вас, что Корпоративная библиотека очень хорошо работает с SharePoint и что в течение последних нескольких лет я использовал корпоративную библиотеку во всех своих решениях для SharePoint.
Ответ №3:
Убедитесь, что вы добавили сборки EntLib в GAC и добавили их в раздел SafeControls в файле web.config вашего приложения…
Ответ №4:
Продолжение: приложение, над которым я работаю, имеет собственный файл web.config. Я не уверен, правильно это или неправильно. Я прочитал, где я должен связать WSS web.config с моим приложением и удалить его в папке приложения. Я попробовал это сделать, и когда я это сделал, я получил сообщение об ошибке, которого никогда не видел.
Итак, я добавил следующее в свой локальный web.config
<add assembly="Microsoft.Practices.EnterpriseLibrary.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add assembly="Microsoft.Practices.EnterpriseLibrary.Common, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
и ошибка выше исчезает. Я бы предпочел использовать web.config из WSS. Я собираюсь продолжать работать над этим и надеюсь найти что-то, что работает, чтобы я мог поделиться.