2010-08-17 84 views
1

我正嘗試在SBS 2008服務器上使用Outlook Web Access解決.NET 2.0錯誤。.NET程序集如何將引用「翻譯」爲文件路徑?

我得到的錯誤是:

Exception information: 
Exception type: HttpException 
Exception message: Could not load file or assembly 'Microsoft.Exchange.Data,  
Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its 
dependencies. The system cannot find the file specified. 
(C:\Program Files\Microsoft\Exchange Server\ClientAccess\owa\web.config line 51) 

在web.config中的第51行,我有:

   this is line 51 ---><add assembly="Microsoft.Exchange.Data, 
       Version=8.0.0.0, 
       Culture=neutral, 
       publicKeyToken=31bf3856ad364e35"/> 
      <add assembly="Microsoft.Exchange.Data.Storage, 
       Version=8.0.0.0, 
       Culture=neutral, 
       publicKeyToken=31bf3856ad364e35"/> 
     </assemblies> 

於是在 「web.config中偏東」,它是如何「知道」Microsoft.Exchange.Data程序集.DLL的位置,以及如何確定這個以驗證文件是否存在?

+0

此外,請檢查您正在使用的Exchange版本。根據Web.config中的參考,它看起來像是預計程序集「版本8.0.0.0」,聽起來像Exchange 2007.如果您安裝了Exchange 2007以外的其他產品,則可能無法正常工作。 – 2010-08-17 15:50:10

回答

3

它在c:\ windows \ assembly中的全局程序集緩存(GAC)中查找。它必須使用gacutil實用程序安裝在gac中,通常通過程序的安裝過程進行安裝...

+0

從.NET 4.0開始,.NET 4.0組件中的另一個GAC位於'C:\ WINDOWS \ Microsoft.NET \ assembly'。我不認爲交易所會在那裏,但對於其他集會來說,這是一個很好的第二個地方。 – 2010-08-17 15:46:59

+1

它也可以在應用程序的bin文件夾中:)但是對於OWA,我不知道MS放在哪裏。注意,如果你在OWA安裝中缺少DLL,我認爲比簡單的哎呦更多的東西出錯了,我意外刪除了這個DLL。 – Tommy 2010-08-17 15:47:20

+0

我已經比較了工作SBS 2008服務器和加油的服務器之間的owa/bin;沒有區別。 C:\ windows \ assembly中的GAC看起來也一樣。 – gravyface 2010-08-17 16:18:18

0

在Web站點中,Web服務器將在GAC和bin目錄中查找。查看GAC中的內容的簡單方法是右鍵單擊添加引用,然後查看該.NET是否列在.NET選項卡中。

要向GAC look here添加dll以獲得指導。

希望這會有所幫助。

+0

更簡單的方法是導航到'C:\ windows \ assembly'或'C:\ winnt \ assembly' – fletcher 2010-08-17 15:53:54

相關問題