我有一个 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 方法将 Web 服务 (.svc) 文件添加到我的 Sitecore 项目中。我还向服务类添加了 AspNetCompatibilityRequirements 属性,并将 requestsMode 设置为 AspNetCompatibilityRequirementsMode.Required。
2-我将该元素添加到了 web.config 中的元素中。我还添加了将我的服务注册为端点的元素。
3-我将 svc 扩展添加到 preprocessRequest 管道的 FilterUrlExtensions 处理器的“允许的扩展”参数中。
我在浏览网络服务时遇到的错误是:
404 Not found error
这让我认为 Sitecore 无法识别 svc 文件。我尝试禁用 httprequestbegin 管道处理器来绕过 Sitecore 请求处理,但它仍然给出 404。
最佳答案
您是否为您的 .net 和 WCF 版本启用了 http 激活?您可以 checkin 程序和功能 - 打开或关闭 Windows 功能。
关于wcf - 在 Sitecore 7 应用程序中托管 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31676194/