【发布时间】: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 错误