2012-03-15 56 views
0

我在我的開發環境中做了一個很棒的WCF服務,然後當我將它推到生產環境時,出現了各種錯誤,說「這個集合已經包含一個帶有方案http ...「Sharepoint 2010中的WCF服務找不到我的自定義ServiceHostFactory類

因此,我爲我的服務創建了一個Custom ServiceHostFactory類。

現在,當我把它上傳我得到:

CLR類型「WCFServices.MultipleHostFactory」期間 編譯服務無法加載。驗證此類型是在應用程序\ App_Code目錄中的源文件 中定義的,該文件位於應用程序的\ bin目錄中的 編譯程序集中,或者存在於安裝在全局程序集緩存中的程序集中的 中。請注意,類型名稱 區分大小寫,並且諸如\ App_Code和\ bin的目錄必須位於應用程序的根目錄中,並且不能嵌套在 子目錄中。

我檢查了GAC,我的程序集確實存在。

任何人都可以解釋爲什麼這個錯誤發生?

,我再次在SharePoint 2010

+0

您是否使用完整的裝配限定名引用了您的工廠類型?你能發佈你的svc文件的內容嗎? – 2012-03-16 04:02:38

+0

是的。我做到了。 <%@ ServiceHost Debug =「true」Language =「C#」 Service =「WCFServices.MyServices,$ SharePoint.Project.AssemblyFullName $」Factory =「WCFServices.MultipleHostFactory」CodeBehind =「MyServices.cs」%> – 2012-03-16 11:27:34

回答

0

使用.net 3.5是不是 「WCFServices.MultipleHostFactory」 或 「WCFServices.MultipleHostsFactory」?如果它的第一個,那就是爲什麼因爲這個命名空間不符合你在你的問題中所說的。

+0

否主辦。 當我運行VS 2010以外的調試時,由於Uri [] baseaddresses中的值爲空,它將轉到Sharepoint站點,然後出現MultipleHostFactory類中的錯誤。 無論我做什麼,該值都會變爲空。我已經將它綁定到了createServiceHost覆蓋中的一個地址,但仍爲空。我認爲這是由於調試器,但。在實際的網站上,我收到上面提到的錯誤。 我認爲這兩個錯誤以某種方式相互連接,但我還不知道如何。 – 2012-03-16 16:49:56

+0

由於我的手輸入了這篇文章,錯誤和.svc服務標籤都存在瑕疵。對不起,我會解決它。 – 2012-03-16 16:51:52

0

事實證明,我能夠從應用程序主機配置文件中刪除一個綁定。在與管理員交談後,我發現他有兩個綁定端口80.一個是IP:80:[DNS名稱],另一個是:80:

我們同意擺脫:80:綁定和WCF服務能夠部署到SP。

如果有人遇到CLR加載問題,請發佈解決方案。對於這個問題我還沒有很好的解釋。

相關問題