问题标签 [wcf-hosting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
415 浏览

wcf - 在 IIS+AppFabric 中无法访问自托管 WCF 服务

几个星期以来,我一直遇到一个非常奇怪的问题。我有一些服务在命令行应用程序中自托管时工作得很好。但是在 IIS+AppFabric 中,我无法访问其中一项服务 - 我得到 TimeoutException 并且很确定该调用甚至没有进入该服务(所有服务都有一个方面可以在执行任何操作之前记录所有调用)。请注意,这两个服务在绑定和行为方面的代码配置相同。我尝试了很多事情,例如将它们放在不同的应用程序池中,禁用某些传输...真正奇怪的是,如果两个服务都在一个应用程序池中-其中一项服务有效,但如果我将它们放在单独的线程上-其他服务超时。真的让我抓狂...

我还经常在系统事件日志中看到事件:“为应用程序池‘授权管理’提供服务的进程与 Windows 进程激活服务发生了致命的通信错误。进程 ID 为‘11852’。数据字段包含错误号。 " 错误号为 0x80070218。事件发生后,服务主机初始化没有问题(我可以看到我自己的信息日志消息),但是服务无法访问。

这会给任何人敲响警钟吗?

谢谢!

0 投票
1 回答
2275 浏览

asp.net - ASP.Net Web 和 WCF 项目在同一个解决方案中

我正在使用 Visual Studio 2010,并且正在尝试创建一个包含 N 层架构的解决方案。

我对每一层都有一个项目

  • 常见的
  • 达尔
  • 商业 //
  • 服务 // WCF
  • 服务主机
  • 网络

上面列出的项目也以相同的顺序调用;所以Web与服务层对话,服务层与业务对话,然后企业与工厂对话,工厂项目负责与数据库对话。

我遇到的问题是在按 F5 启动 Web 项目之前设置我的项目 - ServiceHost(这只是 WCF 的自托管控制台)应该首先启动,以便当 Web 调用服务时;它已经启动并运行。

注:在珠三角;Web 和 WCF 将完全托管在不同的盒子上,所以这不会是一个问题,但对于在本地机器上开发 - 我需要上面的。

临时解决方案 - 我已从解决方案中排除 ServiceHost 项目,因此它不会通过 Web 启动,我正在从命令行外部运行 ServiceHost 可执行文件以启动并运行服务,然后我使用 F5 正常启动 Web 项目。

有人可以告诉我要实现上述目标我需要做什么吗?

0 投票
0 回答
307 浏览

.net - WCF Windows 服务主机 - WCF Http 请求映射

我在 Windows 服务托管容器中托管 wcf 休息服务,并且在将 http 请求从不同的 dns 名称映射到给定的 wcf 端点时遇到问题。似乎请求是通过 IP 地址映射的,并且 dns 名称被忽略了。我一直在研究是否可以在作为 Windows 服务托管时为给定的 http wcf 端点添加“主机标头”。我知道这是 IIS 用于使用单个 IP 地址将多个网站 dns 名称明确映射到不同网站的机制。对于作为 Windows 服务托管的 wcf http 端点,这种映射机制或类似机制是否可用?

例如,如果我在同一个端口上配置了两个端点:

我希望能够清楚地将来自 dns1.mydomain.com 的请求映射到 requestinstanceservice,并将来自 dns2.mydomain.com 的请求映射到 ckaservice。如果托管在 IIS 中,我的假设是我可以为 dns1.mydomain.com 和 dns2.mydomain.com 设置主机标头,以将请求定向到适当的网站(wcf 主机)。

由于我在 Windows 服务主机中托管这些 wcf 服务,因此行为似乎有点不同。似乎 dns 组件无关紧要,因为我可以使用任一 dns 名称到达 requestinstanceservice 端点:

http://dns1.mydomain.com/requestinstanceservicehttp://dns2.mydomain.com/requestinstanceservice

有人可以帮助我了解如何使映射与众不同,以便在映射中考虑 dns 名称吗?

0 投票
3 回答
1192 浏览

wcf - 在 IIS 中以编程方式配置和托管 WCF 服务

我如何以编程方式在 IIS 中配置和托管 WCF 服务。我已经创建了我的 WCF 服务示例 /WCFServices/Service1.svc"。我想以编程方式在 IIS 中配置和托管此服务。有人可以帮我吗?

0 投票
0 回答
413 浏览

wcf - WCF 服务库 app.config 文件

据我了解,当您部署服务库时,不需要 app.config,因为主机不会获取或使用此文件,而是使用自己的 app.config 文件!因此,为什么您必须将数据库连接字符串放在主机配置文件中。

但是,我不明白的是您如何在服务库中提供配置?!我意识到这个问题可能不清楚,所以让我举个例子......

在我的服务库中,我使用了实体框架 - 添加 ado.net(通过向导)后,以下内容被添加到 app.config 文件中:

所以,我不会声称确切地知道这些标签/设置的用途有多大,但作为一个快速测试,我删除了它们并运行了主机,服务和以往一样工作......所以这让我思考!首先,我想删除这些标签不会影响服务,因为实体框架已经实现了默认设置?!其次,如果我需要在以后添加特定的实体框架配置,该怎么办?当服务库中的配置文件是多余的时,我该怎么做?

当然,这可能不是我试图描绘的“问题”的最佳例子,但我希望你能理解我的困惑,我非常感谢你对这种情况的解释!

0 投票
0 回答
452 浏览

wcf - 在 Windows Server 2008 R2 中托管 WCF 服务时出错

我开发了一个 WCF 服务,它使用 Microsoft Sync Framework 2.1。当我在 Windows 7 中测试该服务时工作正常,但是当我在 Windows Server 2008 R2 64 位中托管相同的服务时,它给出了以下给定错误。

找不到类型“MasterSynchronization.MasterSyncService”,作为 ServiceHost 指令中的服务属性值提供,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。

在这两种情况下,IIS 版本都是相同的。我已经尝试安装 Microsoft Sync Framework 2.1 可再发行包以及 32 位和 64 位版本。但没有运气。请建议。

Web.Config文件如下

0 投票
1 回答
391 浏览

c# - 从单个服务托管多个 WCF ServiceContract 实现

我有一个接口,对于同一个接口,我有多个实现。所以我想问你,我如何使用一台主机公开端点?

服务代码

主机代码

主机配置

0 投票
0 回答
607 浏览

asp.net - 在远程服务器上托管 wcf 服务应用程序

我创建了一个 wcf 服务和一个 asp.net Web 应用程序。最终我想在 asp.net 应用程序中使用这个 wcf 服务。假设我的电脑的 ip 是 192.168.100.112,我已经在这台电脑上创建了我的项目。我有一台在 192.168.100.144 上运行的服务器,服务器上没有安装 Visual Studio。所以我将在我的 IIS 上发布这个应用程序并将包复制到服务器端,然后我将在服务器(192.168.100.144)上部署我的应用程序我想在 192.168.100.144 上部署这个 asp.net Web 应用程序并使用这个 wcf 服务。

因此,我尝试在远程 PC(192.168.100.144)上同时部署 wcf 服务和 Web 应用程序。但是我可以添加服务引用但不能使用 wcf 服务方法。所以我怀疑这是正确的方法吗?

我收到错误消息“没有在服务器上监听端点”

请帮帮我。谢谢,维维克

0 投票
3 回答
8851 浏览

c# - 通过控制台/WinForms 中的 ServiceHost 托管 WCF 服务

我在控制台应用程序(.NET 4.0)中托管 WCF 服务。服务代码(来自msdn示例):

接下来是控制台应用程序代码:

还有我的两个问题:

1.当我打开 _http://localhost:3980 我得到: 在此处输入图像描述 如何启用元数据发布?见戴博回答。

  1. 现在如何从该服务获取数据 - (从msdn示例中的服务获取数据)?嵌入任何 Web 框架(如Nancy)或使用 HttpListener?
0 投票
1 回答
1746 浏览

asp.net - 在 IIS 上托管 WCF 服务应用程序

我已经创建了这项服务:http ://www.c-sharpcorner.com/UploadFile/dhananjaycoder/four-steps-to-create-first-wcf-service-for-beginners/现在我想在 IIS 上托管该服务.

我遇到的解决方案是创建服务库,然后创建一个单独的托管项目。

如果我想在 IIS 上托管 WCF 服务应用程序怎么办?

在 IIS 上托管的目的是因为我想在 android 应用程序上使用该服务。