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

标签 wcf sitecore sitecore7

我有一个 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/

相关文章:

ajax - 不同类型的网络选项卡中的两个调用

razor - Sitecore 中非常简单的站点地图

sitecore - Sitecore 中的重定向模块

c# - 如何将标准值应用于使用 Glass.Mapper 创建的项目

windows - 如何从 6.5/6.6 版迁移/升级到 sitecore 7

c# - 我可以在 SitecoreQuery 属性中使用相对快速的查询吗?

wcf - Microsoft Azure 实例部署中的 RoleEnvironmentException

wcf - SOA 或 WCF 的反模式

c# - 如何仅允许特定用户访问 IIS 上托管的 WCF Web 服务?

c# - WCF 服务作为 MVC 应用程序的一部分