问题标签 [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 投票
2 回答
35668 浏览

wcf - 无法验证消息中的至少一个安全令牌

服务器配置:

我的客户端配置:

服务:

客户:

错误:
从另一方接收到不安全或不正确安全的故障。有关故障代码和详细信息,请参阅内部 FaultException。
内部异常:
无法验证消息中的至少一个安全令牌。

如何解决此异常?

0 投票
1 回答
6905 浏览

wcf - wcf 服务上的 wsHttpBinding 和客户端上的 Web 引用不起作用

我正在使用wsHttpBindingWCF 服务。

我添加了一个网络参考,并且我有网络代理(它基于SoapHttpClientProtocol)。

我还尝试使用wcf 服务( http://zzzz/zz.svc?wsdlwsdl.exe )生成的实际 wsdl来构建代理。

当客户端调用服务时,我收到以下错误:

The SOAP action specified on the message, '', does not match the HTTP SOAP Action, 'http://tempuri.org/Service1/Operation1'.

为什么客户端(Web 代理)不能与我的 WCF 服务一起使用?

我应该采取哪些步骤使它们起作用?

我正在运行 .NET FW 3.5 和 ASP.NET 2.0。

0 投票
1 回答
1746 浏览

wcf - IntelliJ Web 客户端错误

我正在尝试使用 IntelliJ IDEA 创建 Java Web 服务客户端,但出现错误。我的网络服务“MagicEightBall”是一个简约服务,它有一个方法:“GetAdvice”,它不接受任何参数并返回一个字符串。当我使用 IntelliJ 创建 WebServices 客户端(使用 GlashFish / JAXWS 2.X RI / Metro 1.X / JWSDP 2.0 )时,我得到以下代码:

我用 WCF basicHttpBinding 服务尝试了这个,稍微修复了代码,它运行良好。我现在正在尝试连接到 WCF wsHttpBinding(使用 SSL)服务,但出现错误。首先,这是固定的代码(我必须禁用证书验证):

此代码正在编译,但出现以下运行时错误:

IntelliJ IDEA 的 WebService 客户端是否能够使用除 basicHttpBinding 之外的 WCF 服务?我在这里做错了吗?任何指导将不胜感激。

谢谢!

编辑:

这是 WCF 服务的 Web.config:

这是生成的 WSDL:

0 投票
1 回答
965 浏览

wcf - wshttpbinding 的 SessionMode.NotAllowed 与 maxConcurrentSessions

serviceThrottling 的服务属性 SessionMode.NotAllowed 和 maxConcurrentSessions 可以与 wshttpbinding 同时使用。

这是否意味着它们可能指的是两个不同的会话概念?

例如 SessionMode.NotAllowed = 无状态服务。
最大并发会话数 = 最大值。并发(不同?)安全协商。

编辑:
this answer to another question我了解到“WCF将检查app.config [maxConcurrentSessions]是否与属性[SessionMode.NotAllowed]一致,如果不一致则拒绝启动服务”。
当 SessionMode.NotAllowed 被声明并且这禁用会话的使用时,WCF 不应该因为与 maxConcurrentSessions 的配置相矛盾而拒绝启动服务吗?

0 投票
2 回答
2771 浏览

wcf - WCF - 奇怪的错误

我将我的 dll 托管在 IIS 上wsHttpBinding。我有这个奇怪的错误发生在中间。

好吧,当我重置 IIS (iisreset) 时,一切都会恢复正常。

我也读了这个http://msdn.microsoft.com/en-us/library/ee517280.aspx。但我不确定这与此有关。如果您对此有更多信息,请指导我。谢谢。

“/MSBuildCompilation”应用程序中的服务器错误。

未提供所需的模拟级别,或者提供的模拟级别无效。(来自 HRESULT 的异常:0x80070542) 说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Runtime.InteropServices.COMException:未提供所需的模拟级别,或者提供的模拟级别无效。(来自 HRESULT 的异常:0x80070542)

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[COMException (0x80070542):未提供所需的模拟级别,或者提供的模拟级别无效。(来自 HRESULT 的异常:0x80070542)]

[FileLoadException:无法加载文件或程序集'System.ServiceModel,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'或其依赖项之一。未提供所需的模拟级别,或者提供的模拟级别无效。(HRESULT 异常:0x80070542)] System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender, EventArgs e) +0
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148 System.Web.HttpApplication .ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

0 投票
1 回答
2162 浏览

c# - WCF 将大图像上传为 wsHttpBinding

我创建了一个 WCF 服务来上传图像。它适用于 < 50KB 左右的图像,但我得到“远程服务器返回错误:(400)错误请求。” 与更大的图像。我一直在寻找年龄并尝试了很多不同的东西,包括设置 maxRequestLength 和其他几个设置。

在事物的客户端,web.config 将其作为 basicHttpBinding 进行拾取,而我正在使用 wsHttpBinding(以获得最新的功能集)。如果我手动将绑定类型更改为 wsHttpBinding 并更改相应的选项,则会收到 Unsupported Media Type 错误。查看 WCF 测试客户端,它也将服务显示为 basicHttpBinding。

所以我的问题实际上是双重的。

  1. 我需要做什么才能让我的服务处理大于 50KB 的文件?
  2. 我需要更改什么才能让我的服务被识别为 wsHttp 而不是 basicHttp?

如果有问题回答这些问题,我深表歉意——我已经搜索了 stackoverflow 并尝试了一些建议,但我可能错过了它!

编辑:一如既往,我现在通过摆弄服务 web.config 并手动将端点更改为 wsHttpBinding 来解决 wsHttpBinding 问题。尽管如此,仍然遇到大的上传文件大小问题。

0 投票
1 回答
890 浏览

wcf - WSHttpBinding 绑定,客户端认证

我是 wcf 的新手并使用 wshttpbinding,但我想从服务客户端(我必须通过)中删除用户名和密码,我的客户端代码是

我不想传递这个用户名和密码。

我的客户端 app.config 是:

rite now 服务托管在网络中。service.config 或客户端应用程序 .config 是否有任何更改。谷歌搜索后我的薄弱知识是改变应该是客户端,但我无法做到这一点。:-(

注意:我的合同也需要会话。提前谢谢。

0 投票
1 回答
5566 浏览

java - 使用 wsHttpBinding 在 Java 客户端中使用 WCF 服务

我正在尝试让 Java 客户端与 WCF wshttpbinding WebService 进行通信。但到目前为止,我一直没有成功。呼叫挂起,或者我得到:“SOAPFaultException:无法处理消息。这很可能是因为操作“http://tempuri.org/ISampleService/GetServiceName”不正确,或者因为消息包含无效或过期的安全上下文令牌,或者因为绑定之间不匹配。如果服务由于不活动而中止通道,则安全上下文令牌将无效。为了防止服务过早中止空闲会话,增加服务端点绑定的接收超时。”

我的 Web 服务只是默认的 Visual Studio 2010 生成的“WCF 服务库模板”。

我的 java 客户端是在 netBeans 7.0.1 中生成的,存根是使用新的 Other --> Web Services --> Web Service Client 生成的,我正在引用本地 WSDL。

我试过添加 WebServiceFeature wsAddressing = new AddressingFeature(true); 在生成的存根中,但它只是抛出上面的异常。

我看到其他人也有类似的问题;但是,我没有看到任何真正的解决方案。任何建议将不胜感激。

0 投票
2 回答
3701 浏览

wcf - 具有自定义登录名/密码和 HTTPS 的 basicHttpBinding

经过大量的谷歌搜索后,我请求您帮助解决一个似乎很容易但......实际上不是的问题。

如何使用自定义登录名/密码,如本教程中的 basichttpbinding 而不是 WSHttpBinding? http://codebetter.com/petervanooijen/2010/03/22/a-simple-wcf-service-with-username-password-authentication-the-things-they-don-t-tell-you/

我需要这个,因为我的 web 服务的客户端可能在 PHP 中,并且我发现 WSHttpBinding 不适用于 PHP Soap 实现。

提前谢谢!

0 投票
1 回答
1226 浏览

wcf - 具有自定义身份验证和 X509 证书的 SOAP 客户端调用消息

我使用 WCF 构建了一个 Web 服务,并决定将消息安全性(wshttpbinding)与自定义身份验证(我自己的数据库)和 X.509 证书一起使用。我想知道客户端如何使用 SOAP 消息调用 Web 服务以验证和使用我的服务。我想知道我应该在soap header部分添加什么才能调用我的服务,因为我必须从非WCF客户端调用这个webservice。

任何帮助将不胜感激

问候