问题标签 [wcf-binding]

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 回答
3441 浏览

sharepoint - SharePoint、WCF 和匿名访问

SharePoint 上的 WCF 服务是否需要启用匿名访问?

我们有一个使用 Ajax.Net 调用服务的应用程序页面,如果 Anon Access 关闭,那么我们会提示输入用户名和密码,如果它打开,那么一切都很好。

我们没有使用 WCF 客户端,它纯粹是由脚本管理器调用的

谢谢,菲尔

0 投票
1 回答
4266 浏览

.net - 远程使用 net.pipe 绑定的 WCF 问题

我编写的 WCF 应用程序有问题。

当客户端和服务器都在同一台机器上时,它运行良好,但是当我尝试在两台单独的机器上使用客户端和服务器运行它时(因为它应该运行),我得到以下异常:

System.ServiceModel.EndpointNotFoundException:net.pipe://vm101.lab.foo.co.uk/VDNService 上没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。
System.IO.PipeException:在您的本地计算机上找不到管道端点“net.pipe://vm101.lab.foo.co.uk/VDNService”。

我不明白的是异常的第二行,它在我的本地机器上找不到终点。终点在另一台机器上,不是我的本地机器,不是吗?

我使用的是网络命名管道绑定 ( NetNamedPipeBinding) 而不是 HTTP。

而且 WCF 代码是手动编码的,而不是生成的(据我所知,这是常态,但直到我编写了应用程序之后才知道这一点)。

任何帮助,将不胜感激。

0 投票
2 回答
2957 浏览

wcf - 使用 WCF 在运行时确定 wsHttpBinding

我有一个使用 WCF 和 wsHttpBindings 公开 Web 服务的 Web 应用程序。可以在不同的机器和不同的 url 上安装应用程序。这意味着每个 WCF 服务位置都不同。

我正在构建一个 Windows 服务,它将引用每个应用程序并执行一项任务。每个任务都需要调用 Web 应用程序上的服务。我知道绑定都是在 app.config 中设置的,但是有没有更简单的方法来动态调用服务,或者我将如何构建 app.config?

0 投票
1 回答
3462 浏览

wcf - WCF 流传输支持的绑定

我正在使用 basicHttpBinding 进行流传输,当我将绑定更改为 netTcpBinding 时,服务开始抛出异常...请帮助我了解传输流的最快绑定...
非常感谢!

0 投票
2 回答
2196 浏览

wcf - 如何从 WCF 客户端应用程序中的 UserNamePasswordValidator 捕获异常?

我使用 netTcpBinding 和安全模式="Message" 和 clientCredentialType="UserName" 编写了简单的 WCF 服务。当我传递有效的用户名和密码时,一切正常,会话以我想要的方式建立。但是,当凭据错误时,尽管我无法在 try catch 块中的客户端应用程序中捕获它,但会引发异常。有没有人有同样的问题?这是我的自定义验证器...

0 投票
3 回答
521 浏览

wcf - Silverlight WCF 服务绑定到网格 - 网格是空白的......我错过了什么吗?

这是我的情况 - 我正在启动我的第一个 SL 应用程序,它来自 Windows 背景,其中我有 MVC 模式。我想我可以利用这种模式,所以我直接创建了一个包含 3 个项目的 SL 应用程序(解决方案)-> 1 个持有我的模型(之前的业务对象),SL 应用程序(当我选择 SL 时自动生成项目)和 1 个 SL.Web 项目(当我选择 SL 项目时自动生成)。

以下是我所做的步骤:我将一个空白网格放到我的 xaml 文件中,创建了一个服务,并且它被识别为没有任何问题。在我的 Web 项目中添加了“启用 Silverlight 的 WCF 服务”,并在我的项目中引用了我的“模型”项目。在 [OperationContract] 中,我创建了以下方法(服务):

当我调试这个并设置断点时,我确实看到了员工返回的数据,所以我知道数据正在被返回。

现在,在我的 page.xaml.cs 文件中,似乎我的网格没有以某种方式填充,但不知道为什么。

我有以下片段:

我还应该去哪里寻找?我能错过什么?我是否必须添加其他代码片段才能与我的 BLL(模型)一起工作?

感谢您的任何建议。

==============================

顺便说一句,在调试时,在“自动”窗口中,我注意到 _GetEMployeesCompleted() 上出现以下值:

dataGrid.ItemSource ...... Count = 30 e.Result ...... Count = 30

为什么值没有显示在我的 DataGrid 上?

0 投票
1 回答
4897 浏览

c# - 无法使用 webhttpbinding 获取对 WCF 服务的 JSON 调用的用户凭据

希望有人能帮忙!

我正在使用 JSON 调用 WCF 服务,但无法获取用户凭据。
我们正在使用 Kerberos,因此 IIS 设置如下:

服务器端任务:

  1. IIS 服务器是域的成员
  2. 将 AD 用户和计算机 MMC 中的 IIS 服务器计算机帐户设置为“受信任的委派”
  3. 必须重新启动 IIS 服务器才能使此策略生效。
  4. 必须为站点/虚拟目录选择仅集成 Windows 身份验证
  5. IIS 不能仅将 NTLM 设置为身份验证方法(这通常不是问题,NEGOTIATE 是默认设置,因此除非您专门运行脚本来更改它,否则不要担心)。
  6. IIS 服务器名称必须与 AD 中的帐户名称完全匹配,或者在将 IIS 站点设置为备用名称的情况下(例如服务器称为 server01.domain.com,网站称为 www.application.com),应使用 SetSPN 工具。

客户端任务

  1. 客户端必须使用 IE 5.x+。如果客户端运行的是 IE 6,请确保从工具 > Internet 选项 > 高级中选择“启用集成 Windows 身份验证(需要重新启动)”。
  2. 网站必须被识别为客户端的本地 Intranet(不是 Internet 区域)站点。我没有看到任何解释原因的文档,但我只是无法让它正常工作。如有必要,请专门将此添加到本地 Intranet 站点列表。
  3. 客户帐户不得在 AD 用户和计算机 MMC 中标记为“敏感,请勿委托”。

使用 wsHTTPBinding 时一切正常。但是要让 JSON 工作,我必须使用 WebHttpBinding。然后我需要获取用户凭据,以便我可以使用模拟与后端服务交谈。

我在 WFC 配置中的绑定如下:我使用http://underground.infovark.com/2008/03/21/wcf-webhttp-binding-and-authentication/ 来帮助:

它正在成功调用 WCF 服务,但我无法从以下位置获取任何信息:HttpContext.Current.User.IdentityServiceSecurityContext.Current.WindowsIdentity除了匿名之外,因此我无法执行以下操作:

我已经尝试将其添加到 web.config 中,以防我阅读到多个身份:

有什么想法吗?

0 投票
2 回答
4685 浏览

wcf - 使用 netTcpBinding 在 WCF 中模拟客户端身份

通过配置调用 netTcp 端点操作时是否可以冒充客户端的身份?WCF 配置客户端中有一个部分,如下所示:

我的客户端没有失败,似乎附加到客户端的身份是当前登录的用户,即我。

0 投票
2 回答
16575 浏览

wcf - WCF Http 绑定,需要 SSL

我将以下绑定与我的 wsHttpBinding Web 服务一起使用。

问题是它允许客户端使用 Http 或 Https 进行连接。我想要求他们使用 SSL。我尝试添加以下内容:

但它没有效果;客户端仍然可以与 Http 连接。然后我尝试检查 IIS7 SSL 设置中的“需要 SSL”,并将客户端证书单选设置为接受。现在,当我尝试查看服务时,我收到错误消息“找不到与绑定 WSHttpBinding 的端点的方案 http 匹配的基地址。注册的基地址方案是 [https]。”

任何人都知道如何解决这个错误?在过去的 3 个小时里,我一直在谷歌上搜索,尝试了 500 种不同的组合(不是 500 种,但太多了,无法列出)并且无法运行任何东西。

0 投票
3 回答
871 浏览

wcf - 微调 WCF 绑定

我有一个用于基本查询的 WCF 服务。我从简单的默认开箱即用绑定(具有默认值的 WSHttpBinding)开始。

数据契约用于一组自定义对象,每个对象的大小约为 6k。当我发送最多 5 个(在单个事务中)时,它工作正常。当我尝试发送 6 个或更多时,我收到此错误:

“远程服务器返回错误:(400)错误请求。”

我研究了一些绑定,并尝试像这样在客户端上设置配置:

我同样在服务 web.config 文件上设置了配置,但是问题仍然存在。

我还尝试将客户端 app.config 设置为 messageEncoding="Mtom",但这会产生另一个绑定错误,说客户端和服务器之间的绑定可能不匹配,所以我现在把它拿出来了。(尽管在服务器 web.config 中也指定了 Mtom。)另外,在我的研究中,我还没有找到每个绑定属性的清晰简单的描述。

总之,我试图回答以下问题:

  1. 如何获得更大的请求以不产生错误的请求错误
  2. 如何将客户端设置为 Mtom 而不会产生错误
  3. 是否有关于每个绑定属性以及如何使用它们的良好基本参考?