2008-10-09 170 views
0

有沒有人成功地將企業庫4.0與SharePoint WSS 3.0集成?我創建了一個非常簡單的.ASPX頁面。只有連接到Oracle數據庫並在DropDownList中顯示一些值的唯一目的。但現在,它所做的只是顯示Hello World。我已經添加了必要的參考資料,並且一切都很好。當我測試頁面時,它顯示Hello World。但是,一旦我添加使用Microsoft.Practices.EnterprisesLibrary.Data,頁面不再起作用。我剛剛收到標準的「未知錯誤」消息。有我可以檢查的日誌文件嗎?SharePoint和企業庫4.0

我正在尋找任何可用於啓動和運行的步驟或提示。我在我所有的ASP.NET應用程序中都使用這個企業庫,它工作得很好。試圖讓它在SharePoint中工作似乎是非常合適的。但爲什麼看起來如此困難呢?爲什麼似乎缺乏信息?

無論如何,非常感謝任何人可以提供的任何信息。

回答

0

您能夠調試並查看代碼中發生故障的位置嗎?它是否發生在企業庫相關的調用上?如果是這樣,我會捕獲正在拋出的異常並評估它提供的消息;嘗試{} catch(Exception ex){}。

我在Enterprise Library中看到的一件事情是,如果它沒有正確配置,它有時會將消息記錄到服務器上的事件日誌中。

很抱歉,如果沒有關於您的實施的更多技術細節,我無法獲得更多信息。我可以向你保證,雖然Enterprise Library在SharePoint上工作得非常好,並且在過去的幾年中,我在所有的SharePoint解決方案工作中都使用了Enterprise Library。

1

我不知道對企業圖書館,而是從SharePoint得到更有意義的錯誤信息比超級翔實的「未知錯誤」消息去修改有兩件事情在web.config中:

  1. <SharePoint><SafeMode>設置調用堆棧屬性= 「真」
  2. <system.web><compilation> debug屬性設置= 「真」
  3. <system.web><customErrors>設置模式屬性= 「關」
0

請確保您將EntLib程序集添加到GAC並將它們添加到應用程序的web.config的SafeControls部分...

0

後續操作:我正在處理的應用程序有它自己的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"/> 

及以上消失的錯誤。我的首選是使用WSS的web.config。我會繼續努力並希望找到能夠分享的東西。