问题标签 [wcf-configuration]

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 投票
3 回答
2176 浏览

c# - 不同服务器实现的 WCF 基地址配置

我不知道这是否是重复的问题,但由于我的搜索,我找不到任何相关的东西。

我做了一个 WCF 服务,它工作正常。现在我想部署它并在我的项目中使用它作为参考,它将在不同的地方使用。

当我想在他的服务器中为客户端安装我的软件时,我需要将基地址更改为服务器中适当的 IP 地址。此外,对于不同的客户端,不同的服务器中可能有不同的 IP 地址,我不想为每个客户端部署具有特定基地址的 wcf 服务。

您能否提出任何建议并告诉我该领域的最佳解决方案是什么。

在我的服务中,我使用两个这样的基地址:

另一个类似但具有 net.tcp 绑定。当我的服务部署在客户端服务器中时,我想知道如何使用 IP 地址而不是 localhost

0 投票
1 回答
524 浏览

c# - 无法使用参数调用 WebInvoke 方法

在 IIS 上实现接口并托管 WCF 服务后,我可以从客户端调用上面的 OperationContract。

但是当为它添加如下参数时,我可以调用 v1_GetCustomBodyType,但在调用 v1_AddCustomBodyType “底层连接已关闭:接收时发生意外错误”时遇到以下错误

我通过 WebRequest 调用服务

JSONPBehavior的源代码:

0 投票
1 回答
1933 浏览

c# - 如何通过代码设置 WCF 绑定方案?

我需要通过代码重现此app.config服务文件。C#

特别是scheme部分,所以我这样做了:

但是如果我尝试做一个binding.Scheme = ...我得到编译时错误the property Scheme has no setter

如何通过代码设置?

0 投票
1 回答
31754 浏览

wcf - 如何在 WCF 服务中启用 HTTPS

我在 IIS 上托管了我的服务。

托管服务已应用 SSL 证书,在浏览 URL 时,它显示为 HTTPS。

但是,当我确实将此 URL 使用到客户端应用程序(ASP.NET WEB 应用程序)中时,它允许添加https//domain/service.svc,但在客户端配置中,它显示的 URL 为http而不是https。那么当进行手动更改时,它会给出如下错误:The provided URI scheme 'https' is invalid; expected 'http'.

下面是 WCF 服务配置(托管在 IIS 上):

谁能指导我这里有什么问题或需要更改才能仅使用 HTTPS 使用此服务?

0 投票
3 回答
1806 浏览

c# - Web 服务端点身份错误

我的网络服务有问题。我们没有制作网络服务,所以我们不知道真正发生了什么。起初,它可以在我们的服务器中运行,但有时它不会导致我们重新启动它。然后现在,它显示错误消息:

无法打开安全通道,因为与远程端点的安全协商失败。这可能是由于用于创建通道的 EndpointAddress 中缺少或错误指定了 EndpointIdentity。请验证 EndpointAddress 指定或暗示的 EndpointIdentity 是否正确标识了远程端点。

但是我们的网络服务甚至没有安全保障!我们的网络配置是:

0 投票
1 回答
1076 浏览

c# - 找不到名称为“地址:http://example.com:8123/blmrg/test_ws/Service1.svc”的端点元素

我使用 svcutil.exe 为 Web 服务创建了一个代理类。我试图使用下面的代码连接到 web 服务。发生以下异常

找不到名称为“地址:http ://example.com:8123/blmrg/test_ws/Service1.svc 的端点元素;和 ServiceModel 客户端配置部分中的合同“IService1”。这可能是因为找不到您的应用程序的配置文件。

当我尝试在浏览器中访问该 Web 服务 url 时,它工作正常。请让我知道下面的代码出了什么问题。

我的代码:

应用程序配置

代理类:

0 投票
1 回答
209 浏览

c# - 组合/聚合许多底层服务响应的 WCF 路由器

我有一个带有两个底层服务的 WCF 路由服务。我想要做的事情是结合来自两个后端服务的响应并返回一个聚合响应(由路由器调用的两个服务中的每一个组成)。

这两个服务中的每一个都返回字符串数组。例如,如果第一个服务返回new string[2] { "red", "green" }并且第二个服务的结果是 new string[2] { "table", "chair" },那么从路由器返回客户端的整个最终响应是new string[4] { "red", "green", "table", "chair" }

提前致谢!

0 投票
1 回答
686 浏览

c# - WCF 服务 - 消息/对象大小相关

我有 wcf 服务 (S1) 作为客户端和另一个 Wcf 服务(S2) 作为服务器。S1 通过 net.tcp 消耗 S2。S2 有一个操作,它返回一个复杂的对象,它的大部分内容都是字符串。此对象的平均大小在 7-8 MB 之间。

最近我不得不在实际的对象图中添加更多的字符串内容。这会导致 S2 返回以下错误

套接字连接被中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或者是潜在的网络资源问题造成的。本地套接字超时为“00:05:00”。System.Net.Sockets.SocketException (0x80004005):现有连接被远程主机在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at System.ServiceModel 强制关闭.Channels.SocketConnection.ReadCore(Byte[] buffer, Int32 offset, Int32 size, TimeSpan timeout, Boolean close)

但是,当我从对象图中删除一些字符串内容时,一切都按预期工作。

在做了一些功课之后,我设法得出一个结论,它与返回对象的大小有关。这让我修改了我的客户端和服务配置/配额。

但是,即使修改了客户端和服务,尤其是与大小相关的属性,我也没有运气。

有人可以指导我吗?如果需要,请向我询问更多信息。

提前致谢。

客户端 (S1)

服务器 (S2)

更新:根据@ErikFunkenbusch 的明智支持,我附上了服务跟踪信息。例外

0 投票
2 回答
2877 浏览

c# - 在 WCF 中找不到引用合同的默认端点元素

我有 mvc web 项目,我添加了另一个空项目,它包含所有服务,更像是存储库。

所以我遇到了抛出错误的问题,即使我在 Web.config 中添加了绑定,我也无法弄清楚为什么。

错误:

在 ServiceModel 客户端配置部分中找不到引用合同“DataService.ISDService”的默认端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。

应用程序配置:

网络配置:

我不知道我哪里错了。

0 投票
1 回答
921 浏览

c# - WCF - 仅从端点名称以编程方式创建客户端

我的 WCF 客户端可以连接到多个端点。但它们都有不同的地址、绑定和合同。所以我的问题是:我如何以编程方式创建我的 WCF 客户端,这取决于我想要连接的端点的名称(我的代码中有)