2015-07-28 119 views
2

我有一個WCF服務,我試圖在Sitecore 7.1應用程序中託管。當將其放置在空白的Asp.net應用程序中時,具有相同配置的Web服務可以正常工作。但是,當試圖從Sitecore應用程序運行它時,它不起作用(下面的錯誤)。我也嘗試過這些解決方案,但沒有運氣。我不確定他們是否應該爲近期版本的Sitecore工作。在Sitecore 7應用程序中託管WCF服務

https://adeneys.wordpress.com/2008/10/17/make-sitecore-host-wcf/ http://sitecoreblog.alexshyba.com/attach_wcf_services_to_sitecore_context/

編輯:

這裏是我跟着到Web服務添加到我的Sitecore的應用程序的步驟:

1 - 我添加了一個Web服務(.SVC)文件我的Sitecore項目與一個Web方法返回一個測試字符串。我還將AspNetCompatibilityRequirements屬性添加到服務類,並將RequirementsMode設置爲AspNetCompatibilityRequirementsMode.Required。

2-我將元素添加到我的web.config中的元素。我還添加了將我的服務註冊爲端點的元素。

3我將svc擴展名添加到preprocessRequest管道的FilterUrlExtensions處理器的「Allowed extensions」參數中。

瀏覽網頁服務的時候我得到的錯誤是:

404 Not Found錯誤

這讓我覺得Sitecore的不承認SVC文件。我試圖禁用httprequestbegin管道處理器繞過Sitecore請求處理,但它仍然給404。

+1

不清楚你在問什麼。 _「它不起作用」_沒有幫助可悲 – MickyD

+1

我編輯了這個問題。我收到的錯誤是404錯誤 –

回答

2

您是否爲您的.net和WCF版本啓用了http激活?您可以檢查程序和功能 - 打開或關閉窗口功能。

+0

謝謝大衛。它爲我解決了這個問題。這與Sitecore無關。事實證明,我沒有在Windows 8上默認安裝在IIS上的.svc處理程序映射。從Windows功能啓用WCF的http激活將在IIS上安裝這些映射,並允許處理WCF請求。你知道是否最好將這些處理程序添加到web.config中,以便它們可以部署在每個環境中? –

相關問題