问题标签 [wcf-client]

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 投票
2 回答
859 浏览

wcf - WCF:如何从绑定中获取配置?

我在代码中实例化了一个 WCF 绑定:

有没有办法(在代码中)获得其等效配置?对于上述情况,我希望:

显然有一种方法可以从配置中获取绑定实例(每个代理都需要),所以我希望另一个方向也是可能的。

0 投票
4 回答
8013 浏览

c# - WCF 客户端连接问题

我正在使用 VSTS2008 + C# + .Net 3.5 开发托管在 IIS 中的 WCF 服务。然后我使用 VSTS 2008 中的添加服务引用功能自动生成客户端代理代码。

我的问题是,假设我创建了一个客户端代理实例,然后使用这个特定的实例来调用 WCF 服务在服务器端公开的各种方法。那么,每次我进行方法调用时,它会建立一个新的连接吗?或者客户端和服务器之间会有一个恒定的连接(即连接的生命周期是从客户端代理实例的创建到客户端代理实例的处置)?

我正在使用基本的HttpBinding。

0 投票
4 回答
12697 浏览

wcf - 如何为需要客户端身份验证证书的 Web 服务添加对 WCF 客户端的服务引用

小心,WCF noobie 警报

我需要创建一个 WCF 客户端来查询非 WCF Web 服务。Web 服务不是 WCF 服务。此外,Web 服务需要客户端身份验证证书。现在,我有了证书,可以创建一个完美运行的非 WCF 客户端;我能够“添加 Web 引用”并打开一个证书对话框以允许我选择适当的证书,然后继续创建 Web 引用。尝试通过“添加服务引用”创建 WCF 客户端是另一回事,它只是失败并出现 403 Access Denied 错误。

我有该服务的 WSDL,并在其上运行了 svcutil.exe,但不知道如何从那里继续。

谢谢你的帮助!

0 投票
1 回答
552 浏览

c# - WCF 中的一个传入端口可以进行双工绑定吗?

在 WCF 中为传入连接打开一个单端口是否可以进行双工绑定?

引用 SO 中的另一个问题...“我正在制作一个特定于业务的消息传递应用程序,它将通过 WCF 将 5000 到 10,000 台机器连接回我们的数据中心(没有 vpns,整个网络)。它主要用于警报我需要能够直接向特定客户发送消息”

这与我的应用程序的工作方式相同。我不能让每个用户都进行端口转发以打开其客户端上的端口。(但是,我可以在服务器上打开端口)

那么,这可能吗?

0 投票
1 回答
1323 浏览

wcf - WCF WebInvoke 获取 WSDL 的问题

我有一个这样的webservicedefinition:

和这样的服务配置:

我想获取 WSDL 文件,这应该可以通过这样的 HTTP-GET 请求来实现:

但我得到的只是“wcf 服务不允许的方法消息”

我究竟做错了什么?我希望 WSDL 信息向外部客户端显示请求和响应的结构(以便他可以准备函数调用)

谢谢

0 投票
2 回答
9312 浏览

wcf - WCF 服务中的身份验证

我在另一台机器上部署了 WCF 服务,我想根据 WCF 服务对客户端进行身份验证。

我做了以下事情:

1)在 IIS 中,我取消选中匿名访问并选中“集成 Windows 身份验证”复选框。

2) 我的网络配置

3)在客户端,我正在传递用户凭据,如下所示:

我的问题是如何在服务器端(部署服务的地方)捕获用户名和密码?

如何根据传递的凭据对用户进行身份验证?

目前我正在使用basichttp绑定..这个绑定是否足以支持安全模型?

0 投票
1 回答
4058 浏览

c# - 如何以编程方式在托管服务上设置服务主体名称

要使用配置文件执行上述操作,我会这样做:

但是如何将它添加到下面的代码中?

0 投票
1 回答
11400 浏览

wcf - 此服务的安全设置需要“匿名”身份验证,但托管此服务的 IIS 应用程序未启用它

我正在使用 IIS V5.1。集成 Windows 身份验证

我有以下网络配置:

当我选择在浏览器中查看 svc 文件时,它会显示以下错误:

例外:
此服务的安全设置需要“匿名”身份验证,但托管此服务的 IIS 应用程序未启用它。

当我删除 Mex 端点时,此错误被删除。

但是当我尝试在客户端应用程序中添加服务引用时,会出现以下错误:

URL http://localhost/DXDirectory/DXDirectoryService.svc处的文档未被识别为已知文档类型。

来自每种已知类型的错误消息可能会帮助您解决问题:

HTTP 请求未经客户端身份验证方案“匿名”授权。从服务器收到的身份验证标头是“协商,NTLM”。

远程服务器返回错误:(401) Unauthorized。

如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

0 投票
1 回答
1899 浏览

wcf - 通过通道接口支持消息级安全性的最小客户端

我正在尝试SecurityMode: Message通过直接通道接口使用 WSHttpBinding 为 WCF 服务构建一个最小客户端。

我当前的代码非常简单:

clientCertificate 被正确加载。但是,之后,我不确定我是否以正确的方式调用每个函数。

事实是:代码片段的最后一行抛出一个MessageSecurityException带有内容的

出于 SspiNegotiation/Kerberos 的目的,客户端无法根据目标地址“ http://myServerUrl ”中的身份确定服务主体名称。目标地址身份必须是 UPN 身份(如 acmedomain\alice)或 SPN 身份(如 host/bobs-machine)。

这个问题的原因可能是什么?

0 投票
3 回答
8463 浏览

wcf - 出站消息上的 WCF Content-Length HTTP 标头

我的处境很艰难,托管在 IBM HTTP Server (IHS) 上的 Java Web 服务端点需要一个 Content-Length 标头,尽管它应该符合 HTTP/1.1。如果我发送标题,一切正常。如果我不使用它,我会收到一个 500 错误响应,通知我我的 POST 实体主体是空的(即使它不是)。

我们为这些服务(由第三方开发)在 WCF 客户端上投入了大量时间,但我似乎找不到将 Content-Length 标头附加到请求的好方法。我可以使用 IClientMessageInspector 将任意标头(即 X-Dan-Lynn-Header)添加到请求中,如此类博客文章中所述,但 WCF 似乎忽略了 Content-Length 标头。

我的选择是:

a) 弄清楚如何强制 WCF 将 Content-Length 标头附加到 HTTP POST 请求,或者,

b) 找到或编写一个极其简单但透明的 HTTP 代理,用 Content-Length 标头装饰请求。

谢谢!

示例 IClientMessageInspector.BeforeSendRequest:

WCF(和前面的 IClientMessageInspector)生成的示例请求: