问题标签 [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.
iis-7 - XABP 和 WCF wsHttpBinding
如何在我的 WPF 浏览器应用程序上使用 WCF wsHttpBinding?
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。如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
知道如何解决这个问题吗???
.net - WCF - 基于消息的安全和 SSL 加速器
我目前正在使用 WCF 服务,该服务使用基于消息的安全性,旨在通过 HTTP 而不是 HTTPS 访问。
这已经过测试并且很有效。在部署到使用 SSL 加速器的机器时,我收到以下错误。
“接收对http://.....svc的 HTTP 响应时发生错误。这可能是由于服务端点绑定未使用 HTTP 协议。这也可能是由于 HTTP 请求上下文被服务器(可能是由于服务关闭)。有关更多详细信息,请参阅服务器日志“。
有没有办法让消息级别的安全性通过 https 工作,或者是否存在与 WCF 和 SSL 加速器的已知冲突
c# - 使用 WSHttpBinding 时检索 WCF 自动设置的 MessageId
我使用 WCF 来使用尊重 WS 表单的 Web 服务(然后我使用 WSHttpBinding 绑定)。这种形式涉及MessageID
在soap请求的标头中设置一个,并且该RelatesTo
字段的响应标头中存在相同的id。我想记录我与此 MessageId 一起发出的请求,但找不到检索 WCF 设置的 messageId 的方法,我可以手动设置它。我设法通过在字段上设置正确的属性来从响应中获取它,但是在请求上这样做让我设置它,但似乎 WCF 覆盖它并且在调用后不让我访问新值事件。
任何的想法 ?
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'..
wcf - WCF MaxArrayLength 更改设置不会保留
我正在尝试使用 WCF 上传文件。低于 16K 的所有内容都可以正常工作,但任何超出的内容都会引发此错误:
反序列化 System.Byte[] 类型的对象时出错。读取 XML 数据时已超出最大数组长度配额 (16384)。可以通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxArrayLength 属性来增加此配额
这是我的 WCF 服务 app.config
这是我的客户端 app.config
任何帮助深表感谢!谢谢。
c# - WCF 错误调用 Ws2007HttpBinding
我正在尝试从 WCF ws2007HttpBinding 服务获取数据,但每次运行它时都会出现以下错误:
InnerException 是这样写的:
web.config 的 system.ServiceModel 部分如下所示:
当前在控制台应用程序中运行的客户端代码如下所示:
调用 GetMutualFundsByCustomer 时发生错误。
我也尝试过 wsHttpBinding 但它给出了同样的错误。
有谁知道如何使这项工作?
(我为这个问题的简洁性道歉,但已经很晚了,我需要睡觉)。
wcf - 如何使用 wsHttpBinding 连接到 WCF 服务
我已经托管了一个 WCF 服务 wsHttpBinding。然后我创建了一个 Windows 窗体应用程序来作为客户端应用程序访问 WCF 服务。客户端应用程序可以在本地机器中调用 WCF 服务,因为凭据由默认定义如下。
但是当我尝试在同一网络上的不同 PC 上运行相同的应用程序时,会出现身份验证失败,因为它使用 WINDOWS 凭据类型。那么如何通过网络或互联网使用 wsHttpBinding 对其他客户端 PC 进行身份验证?我是否必须使用证书或自定义安全令牌以及如何使用?
这是我的 WCF 服务的 web.config
c# - 无法访问作为 Windows 服务托管的 WCF url
我创建了一个 WCFLibrary,它具有:
我的 app.config 有这个:
我的 Windowsservice 有这个:
已编译 exe 并将其安装为服务,到目前为止一切都很好。
现在我想从浏览器检查这个网址:
但由于某些原因,我无法调用托管在 Windows 服务中的 WCF,如果我遗漏了什么,可能会出现什么问题?
wcf - 发布服务时,什么可能导致“由于具有通配符操作而在导出期间跳过操作”错误?
我使用工具 WCF BizTalk 在 BizTalk 中创建了一个编排,并将其作为服务发布。这导致了在 IIS 7 中托管的服务。当我更改 web.config 文件以启用调试时,我发现了以下错误:
这可能是什么原因造成的?