2010-03-29 41 views
1

我的同事創建了一個自定義SessionStateProvider供我使用我的ASP.net應用程序。我將文件CustomSessionStateProvider添加到我的VS2008 Web應用程序項目中,並將適當的引用放在web.config中,並且工作正常。爲什麼我用自定義SessionStateProvider得到「無法加載類型」錯誤?

但是,我的主管希望我將其設置爲GAC參考。在我的辦公室,我們有很多我們創建的DLL,我們在不同的項目中使用GAC引用。

如果我將CustomSessionStateProvider添加到全局程序集緩存中,我的頁面會出現could not load type CustomASP.CustomSessionStateProvider錯誤。簡單地從GAC中移除DLL使其再次起作用,但我想將其設置爲GAC參考。

什麼可能導致此問題?

回答

2

您需要更改您的web.config以包含您班級的fully qualified name。這將是這個樣子:

CustomASP.CustomSessionStateProvider, CustomASP, Culture=neutral, PublicKeyToken=XXXXX 

這假設裝配被稱爲「CustomASP」,而類是在命名空間也被稱爲「CustomASP」和類名是「CustomSessionStateProvider」。此外,您可能已經知道,您的程序集需要簽署才能加入GAC。因此,您應該將XXXX更改爲用於簽名的密鑰的公鑰標記。

希望它有幫助。

相關問題