【问题标题】:Hosting WCF service in Sitecore 7 application在 Sitecore 7 应用程序中托管 WCF 服务
【发布时间】:2015-07-28 12:21:38
【问题描述】:

我尝试在 Sitecore 7.1 应用程序中托管 WCF 服务。将具有相同配置的 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) 文件。我还在服务类中添加了 AspNetCompatibilityRequirements 属性,并将 RequirementsMode 设置为 AspNetCompatibilityRequirementsMode.Required。

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

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

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

404 未找到错误

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

【问题讨论】:

  • 不清楚你在问什么。 “它不起作用”可悲的是没有帮助
  • 我已经编辑了这个问题。我收到的错误是 404 错误

标签: wcf sitecore sitecore7


【解决方案1】:

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

【讨论】:

  • 谢谢大卫。它为我解决了这个问题。这与 Sitecore 无关。事实证明,在 Windows 8 上,默认情况下我没有在 IIS 上安装 .svc 处理程序映射。从 Windows 功能启用 http 激活 WCF 将在 IIS 上安装这些映射并允许处理 WCF 请求。您是否知道将这些处理程序添加到 web.config 以便它们可以部署在每个环境中是否更好?
猜你喜欢
  • 2011-10-05
  • 2012-11-29
  • 2017-01-20
  • 2016-08-14
  • 2012-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多