问题标签 [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.
asp.net - IIS 托管 WCF 服务不接受 https 端点,收到 404 资源错误
尽管我付出了所有努力,但我还是无法将我的简单 WCF 服务托管在带有 SSL 的 IIS 上。
我们正在使用带有 IIS 6.0 的 windows server 2k3,并且我们在服务器上安装了高达 .NET 4.0(网站配置为 4.0)
如果我转到 http//.../rptService.svc url,我会得到带有代码块和 ?wsdl url 的 .svc 页面
另一方面,如果我转到 https//.../rptService.svc,我会收到“找不到资源”404 错误。(网址上的冒号已删除,以防止垃圾邮件)
该网站为其启用了有效的 SSL 证书。
我的相关 web.config 文件如下:
我已经尝试了大约 100 种不同的方法来从 150 个具有类似情况的不同博客/网络帖子中编写 web.config 文件,但到目前为止还没有任何工作。
我的最终目标是让这个 wcf 服务托管接受带有自定义用户名验证器的用户名/密码令牌,但现在我什至无法让它与 SSL 一起使用!
应用程序正在 VS 2010 中构建。
如果我可以提供更多信息,请告诉我。
任何帮助表示赞赏!
wcf - 在 WCF 客户端的代码中设置消息版本
我想将 WSHttpBinding 的消息版本设置为 EnvelopeVersion.Soap11。我不知道该怎么做。谁能帮我。这是我的绑定代码
编辑:这是执行此操作的代码
.net - WCF、wsHttpBinding 和 wsp:policy
我正在使用 .NET 4.0、WCF 和 wshttp 绑定来创建一些 ws 方法。使用 wsHttp 绑定的原因是我需要对身份验证、加密和签名的支持。
当我创建这样的服务并查看 wsdl 时,我看到那里有 wsp:policy 标记。有没有办法以某种方式影响 WCF 配置并删除此标记?
据我了解,可以在没有此标签的情况下进行加密和签名。
wcf - WCF:无法处理消息:
我创建了一个 WCF 服务,我将其作为应用程序托管在 IIS7 上的我的站点下。它在一台服务器上运行,现在我正试图让它在第二台服务器上运行。当我调用该服务时,我收到以下错误:
无法处理该消息。这很可能是因为操作 \u0027http://tempuri.org/IMyService/myMethod\u0027 不正确,或者因为消息包含无效或过期的安全上下文令牌,或者因为绑定之间存在不匹配。
我已将wsHttpBinding中的安全设置为None,所以在我天真的想法中,我得出结论认为这不是安全问题。
我可能做错了什么,我应该如何确定确切的问题是什么?
php - 使用 PHP 中的 SOAP wsHttpBinding
我有一个只提供wsHttpBinding
Web 服务的服务器,需要从 PHP 中使用它。标准的 SoapClient 不适用于它,并给出以下错误:
http://www.w3.org/2005/08/addressing/faults:Sendera:ActionMismatch消息上指定的 SOAP 操作“”与 HTTP SOAP 操作“不匹配” http://tempuri.org/ICategoryApi /树'。一:行动
是否有一些支持的 PHP SoapClient 实现或设置wsHttpBinding
?
wcf - wshttpbinding 翻译成基本的
我有一个由两个项目组成的 WCF 服务:
- WCF 服务库
- WCF Web 应用程序
第一个项目有一个由 MyService 实现的服务调用 IMyService。它是通过使用 WS 绑定配置的,如果我在这个项目上按 F5,WCFTestClient 会呈现 WS 绑定。在 Web 应用程序中,我有一个带有同名标记的 .svc 文件
如果我在这个项目上按 F5,它会呈现一个 BasicHttpBinding。在客户端中也是如此。为什么?
wcf - 在 IIS 托管的 WCF 中找不到与方案 HTTPS 错误匹配的基地址
我几乎已将所有东西都设置为通过 https 使用我的 WCF 服务。IIS 应用程序已启动并正在运行,我可以在 localhost 读取 svc 和 wsdl。于是我又回到Visual Studio,尝试写一个可以调用服务的Client。添加 ServiceReference 时出现以下错误:
找不到与绑定 MetadataExchangeHttpsBinding 的终结点的方案 https 匹配的基地址。注册的基地址方案是 [http]。
我已经尝试过使用内置的开发服务器和 IIS Express。他们都给出了同样的错误。
这是我的 web.config:
我究竟做错了什么?
.net - WCF 限制和连接限制
我已经浏览了互联网和堆栈溢出来寻找答案,但我似乎无法得到我的问题的明确答案。
我有大约 50 个客户端分布在全国各地,它们每隔 10-20 分钟定期通过 Windows 服务自动向服务器打开 WCF WSHTTPBinding 调用。这很好用,因为我限制了可以通过服务器连接并执行长时间运行操作的客户端的数量,然后客户端知道它不能做任何事情并在下次重新签入时尝试。
直到昨天,在同一路由器后面有 7 个独立系统的一个客户端开始出现非常非常慢的互联网问题时,这一直运行良好。所以这 7 个系统每隔 10-20 分钟就会打开一个与服务器的连接,并执行它们的“签入”程序。调用需要一段时间,每个系统可能会使用多达 7 个与服务器的连接一次连接到服务。其他 43 个系统也需要每 10-20 分钟“签到”一次。但是由于具有 7 个系统的客户端的互联网速度很慢,因此对服务上长时间运行的进程的调用花费的时间比正常情况要长,并最终在客户端上超时(有时我什至会遇到过时的安全时间戳错误)。
我需要我的服务完全不受客户互联网问题的影响,并且该服务需要继续为继续“签到”的其他客户提供服务。
现在,我已经在服务端实现了服务节流行为:
我在那里做了一些阅读并找到了这个设置,但到目前为止我的代码中没有这个:
我试图理解但不完全理解。所以,现在有了我的解释,这是我的问题:
- 我是在服务端还是客户端设置 System.Net.ServicePointManager.DefaultConnectionLimit?
- 我会在哪里设置?在我打开 ServiceHost 之前?在我创建 ServiceHost 之前?
- 对于 WCF 的连接限制和并发调用,还有其他需要更改的地方吗?(从我的阅读看来可能有一些,具体取决于您使用的绑定)
注意:如果您发布答案,请使用代码,我不使用配置文件进行绑定,我以编程方式创建绑定。
谢谢你。
wcf - WCF:myservice.svc?wsdl 显示“您已创建服务。”,而不是 WSDL?
我创建了一个带有 wsHttpBinding 和 mexHttpBinding 的 WCF 服务。在 IIS6 中在 http 上运行时,myservice.svc 显示通常的“您已创建服务”。页。myservice.svc?wsdl 显示包含 WSDL 的 XML。
我从 更改<security mode="None">
为<security mode="Transport">
现在我尝试使用 https 访问相同的服务。myservice.svc 仍然显示“您已创建服务”。但 myservice.svc?wsdl 也显示“您已创建服务”。
我究竟做错了什么?
该服务仍然有效(使用http时创建了一个客户端,之后更改为https)。但是 VS 无法使用 https 生成新客户端,可能是因为 ?wsdl 页面已损坏。
wcf - 没有 SSL 和证书的 WCF wsHttpBinding 安全
我想要一个WCF
可以通过互联网使用的安全服务。轻量级方法很少,因此性能不是问题(消息大小)。对于防火墙问题,我更喜欢端口 80(Web),因此TCP
不首选绑定。在SSL
我的情况下也不是一个选择。
正如我所研究wsHttpBinding
的那样,MessageLevel
安全性是我的方案的最佳选择。我配置了服务,客户端可以成功接收数据。当我检查服务WcfTestClient.exe
并调用服务时,我可以在此工具中看到 SOAP 消息 XML。我的请求和响应是纯文本,没有任何加密。
有一些在服务端使用证书和在客户端使用用户名密码的例子。我想要双方基于用户名/密码的安全性,但在网上找不到示例。
是否可以 ?(如果是,请提供链接)
谢谢