在 Sitecore 7 应用程序中托管 WCF 服务

Hosting WCF service in Sitecore 7 application

我有一个 WCF 服务,我想在 Sitecore 7.1 应用程序中托管它。具有相同配置的 Web 服务在空白 Asp.net 应用程序中托管时工作正常。但是当尝试从 Sitecore 应用程序 运行 它时,它不起作用(下面的错误)。我也尝试过这些解决方案,但没有运气。我不确定它们是否适用于最新版本的 Sitecore。

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 方法向我的 Sitecore 项目添加了一个 Web 服务 (.svc) 文件,其中 returns 一个测试字符串。我还将 AspNetCompatibilityRequirements 属性添加到服务 class 并将 RequirementsMode 设置为 AspNetCompatibilityRequirementsMode.Required。

2- 我将元素添加到 web.config 中的元素中。我还添加了将我的服务注册为端点的元素。

3- 我将 svc 扩展添加到 preprocessRequest 管道的 FilterUrlExtensions 处理器的“允许的扩展”参数中。

我在浏览网络服务时遇到的错误是:

404 Not found error

这让我觉得 Sitecore 无法识别 svc 文件。我试图禁用 httprequestbegin 管道处理器以绕过 Sitecore 请求处理,但它仍然给出 404。

您是否为您的 .net 和 WCF 版本启用了 http 激活?您可以签入程序和功能 - 打开或关闭 windows 功能。