问题标签 [wcf-wshttpbinding]

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

iis-7 - XABP 和 WCF wsHttpBinding

如何在我的 WPF 浏览器应用程序上使用 WCF wsHttpBinding?

0 投票
4 回答
27662 浏览

c# - WCF - 读取 XML 数据时已超出最大可命名字符计数配额 (16384)

我有一个使用 wsHttpBinding 的 WCF 服务。服务器配置如下:

在客户端,我包含了 WCF 服务的服务引用。如果我的 IService 中的功能有限,比如 90 操作合同,但如果添加一个操作合同而不是我无法更新服务引用,我也无法添加该服务引用,它会很好用。在本文中提到,通过更改这些配置文件(即 devenv.exe.config、WcfTestClient.exe.config 和 SvcUtil.exe.config)它会起作用,但即使在这些配置文件中包含这些绑定仍然会弹出错误说

下载“ http://10.0.3.112/MyService/Service1.svc/mex ”时出错。请求失败,HTTP 状态为 400:错误请求。元数据包含无法解析的引用:' http://10.0.3.112/MyService/Service1.svc/mex'。XML 文档中存在错误 (1, 89549)。读取 XML 数据时已超出最大可命名字符计数配额 (16384)。nametable 是一种数据结构,用于存储在 XML 处理过程中遇到的字符串 - 具有不重复元素名称、属性名称和属性值的长 XML 文档可能会触发此配额。通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxNameTableCharCount 属性,可以增加此配额。第 1 行,位置 89549。如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

知道如何解决这个问题吗???

0 投票
2 回答
514 浏览

.net - WCF - 基于消息的安全和 SSL 加速器

我目前正在使用 WCF 服务,该服务使用基于消息的安全性,旨在通过 HTTP 而不是 HTTPS 访问。

这已经过测试并且很有效。在部署到使用 SSL 加速器的机器时,我收到以下错误。

“接收对http://.....svc的 HTTP 响应时发生错误。这可能是由于服务端点绑定未使用 HTTP 协议。这也可能是由于 HTTP 请求上下文被服务器(可能是由于服务关闭)。有关更多详细信息,请参阅服务器日志“。

有没有办法让消息级别的安全性通过 https 工作,或者是否存在与 WCF 和 SSL 加速器的已知冲突

0 投票
1 回答
2667 浏览

c# - 使用 WSHttpBinding 时检索 WCF 自动设置的 MessageId

我使用 WCF 来使用尊重 WS 表单的 Web 服务(然后我使用 WSHttpBinding 绑定)。这种形式涉及MessageID在soap请求的标头中设置一个,并且该RelatesTo字段的响应标头中存在相同的id。我想记录我与此 MessageId 一起发出的请求,但找不到检索 WCF 设置的 messageId 的方法,我可以手动设置它。我设法通过在字段上设置正确的属性来从响应中获取它,但是在请求上这样做让我设置它,但似乎 WCF 覆盖它并且在调用后不让我访问新值事件。

任何的想法 ?

0 投票
1 回答
10586 浏览

wcf - WCF:如何实际使用 WSHttpBinding?我得到了例外

我创建了一个 WCF 服务:

共享.dll:

服务器:

客户(尝试#1):

客户端(尝试#2): -- 注意:我添加了一个服务引用,而不是自己创建一个 CalculatorClient(.NET 为我创建了它)。

客户端(尝试 #3): -- 我将其改为 BasicHttpBinding()

应用程序配置:


我得到的例外是:内容类型应用程序/soap+xml;服务http://localhost/CalculatorService.svc不支持 charset=utf-8 。客户端和服务绑定可能不匹配。当我在服务器和客户端之间使用共享 dll 文件时,我看不出它们是如何不匹配的。BasicHttpBinding作品,只是不是(WSHttpBinding我什至没有尝试过WS2007HttpBinding.


异常:[ System.ServiceModel.ProtocolException] {“内容类型 application/soap+xml;charset=utf-8 不受服务http://localhost/CalculatorService.svc支持。客户端和服务绑定可能不匹配。”} 内部异常:[ System.Net.WebException]远程服务器返回错误:(415)无法处理消息,因为内容类型'application/soap+xml; charset=utf-8' 不是预期的类型 'text/xml; 字符集=utf-8'..

0 投票
3 回答
1657 浏览

wcf - WCF MaxArrayLength 更改设置不会保留

我正在尝试使用 WCF 上传文件。低于 16K 的所有内容都可以正常工作,但任何超出的内容都会引发此错误:

反序列化 System.Byte[] 类型的对象时出错。读取 XML 数据时已超出最大数组长度配额 (16384)。可以通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxArrayLength 属性来增加此配额

这是我的 WCF 服务 app.config

这是我的客户端 app.config

任何帮助深表感谢!谢谢。

0 投票
1 回答
992 浏览

c# - WCF 错误调用 Ws2007HttpBinding

我正在尝试从 WCF ws2007HttpBinding 服务获取数据,但每次运行它时都会出现以下错误:

InnerException 是这样写的:

web.config 的 system.ServiceModel 部分如下所示:

当前在控制台应用程序中运行的客户端代码如下所示:

调用 GetMutualFundsByCustomer 时发生错误。

我也尝试过 wsHttpBinding 但它给出了同样的错误。

有谁知道如何使这项工作?

(我为这个问题的简洁性道歉,但已经很晚了,我需要睡觉)。

0 投票
1 回答
3722 浏览

wcf - 如何使用 wsHttpBinding 连接到 WCF 服务

我已经托管了一个 WCF 服务 wsHttpBinding。然后我创建了一个 Windows 窗体应用程序来作为客户端应用程序访问 WCF 服务。客户端应用程序可以在本地机器中调用 WCF 服务,因为凭据由默认定义如下。

但是当我尝试在同一网络上的不同 PC 上运行相同的应用程序时,会出现身份验证失败,因为它使用 WINDOWS 凭据类型。那么如何通过网络或互联网使用 wsHttpBinding 对其他客户端 PC 进行身份验证?我是否必须使用证书或自定义安全令牌以及如何使用?

这是我的 WCF 服务的 web.config

0 投票
1 回答
1752 浏览

c# - 无法访问作为 Windows 服务托管的 WCF url

我创建了一个 WCFLibrary,它具有:

我的 app.config 有这个:

我的 Windowsservice 有这个:

已编译 exe 并将其安装为服务,到目前为止一切都很好。

现在我想从浏览器检查这个网址:

但由于某些原因,我无法调用托管在 Windows 服务中的 WCF,如果我遗漏了什么,可能会出现什么问题?

0 投票
1 回答
713 浏览

wcf - 发布服务时,什么可能导致“由于具有通配符操作而在导出期间跳过操作”错误?

我使用工具 WCF BizTalk 在 BizTalk 中创建了一个编排,并将其作为服务发布。这导致了在 IIS 7 中托管的服务。当我更改 web.config 文件以启用调试时,我发现了以下错误:

这可能是什么原因造成的?