SharePoint и корпоративная библиотека 4.0 - PullRequest
0 голосов
/ 09 октября 2008

Кто-нибудь был успешным в интеграции Enterprise Library v4.0 с SharePoint WSS 3.0? Я создал очень простую страницу .ASPX. Единственной целью будет подключение к базе данных Oracle и отображение некоторых значений в DropDownList. Но сейчас все, что он делает, это отображает Hello World. Я добавил необходимые ссылки, и все отлично компилируется. Когда я тестирую страницу, на ней отображается Hello World. Но как только я добавляю Microsoft.Practices.EnterprisesLibrary.Data, страница больше не работает. Я просто получаю стандартное сообщение о неизвестной ошибке. Есть ли файл журнала, который я могу проверить?

Я ищу какие-либо шаги или советы, которые я могу использовать, чтобы начать работу. Я использую эту библиотеку предприятия во всех моих приложениях ASP.NET, и она прекрасно работает. Попытка заставить это работать в SharePoint кажется естественной подгонкой. Но почему это так сложно? И почему, похоже, не хватает информации?

В любом случае, большое спасибо за любую информацию, которую может предоставить каждый.

Ответы [ 4 ]

1 голос
/ 10 октября 2008

Я не уверен насчет Корпоративной библиотеки, но чтобы получить более значимое сообщение об ошибке от SharePoint, чем суперинформативное сообщение «Неизвестная ошибка», измените пару вещей в web.config:

  1. В <SharePoint><SafeMode> установить свойство CallStack = "true"
  2. В <system.web><compilation> установить свойство отладки = "true"
  3. In <system.web><customErrors> установить свойство mode = "Off"
0 голосов
/ 10 октября 2008

Продолжение: у приложения, над которым я работаю, есть собственный файл 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. Я буду продолжать работать над этим и надеюсь найти что-то, что будет работать, чтобы я мог поделиться.

0 голосов
/ 10 октября 2008

Убедитесь, что вы добавили сборки EntLib в GAC и добавили их в раздел SafeControls web.config вашего приложения ...

0 голосов
/ 09 октября 2008

Вы можете отлаживать и видеть, где происходит сбой в вашем коде? Это происходит при вызове, связанном с корпоративной библиотекой? Если это так, я бы зафиксировал выбрасываемое исключение и оценил сообщение, которое он предоставляет; try {} catch (Exex ex) {}.

Одна вещь, которую я видел в Enterprise Library, это то, что, если она не настроена должным образом, она иногда записывает сообщения в журнал событий на сервере.

Извините, я не могу получить гораздо больше информации без технических подробностей о вашей реализации. Я могу заверить вас, что Enterprise Library очень хорошо работает с SharePoint и что в течение последних нескольких лет я использовал Enterprise Library во всех моих решениях SharePoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...