问题标签 [webhttpbinding]

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

c# - 如何使用浏览器探索 WCF 方法?

我有一个 net.tcp 服务,我想让其他平台(特别是 PHP)可以访问它。为此,我正在使用 http 绑定。

我正在创建一个 http 端点:

现在,当我尝试通过浏览器浏览服务时http://localhost:4041,我得到:

我究竟做错了什么?

0 投票
1 回答
1360 浏览

wcf - Microsoft.Samples.GZipEncoder 与 [WebGet(ResponseFormat=WebMessageFormat.Json]?

这个问题这篇文章的帮助下,我设法让 WebHttpBinding 与压缩一起工作(通过复制粘贴代码)。当将浏览器指向我的服务方法时,它会下载一个文件,我可以将其重命名为 .zip 并解压缩,因此压缩部分可以工作。但我不能使用 Json 代替 XML。当我将 webget 属性添加到方法时,我只得到“[Fiddler] ReadResponse() failed: The server did not return a response for this request。”

甚至没有调用 GZipMessageEncoder.WriteMessage 。为了让它与 Json 一起工作,我需要改变什么?

谢谢。

0 投票
1 回答
197 浏览

wcf - Access TCP header when using HTTP binding

I have a RESTful service which is exposed via WCF with the webHttpBinding.

I am now asked to get the TCP header (specifically the packet TTL). The difficult approach will be to switch to the net.tcp binding and handle all the HTTP layer by myself.

There must be an easier way... Please help!

0 投票
1 回答
2384 浏览

wcf - WCF Rest - 在一个 ServiceContract 中混合 HTTP 和 HTTPS

我目前有一个 Http Rest WCF4 服务,由IEventService仅通过 HTTP 公开的 ServiceContract 定义。

我的任务是让一些OperationContracts 只能通过 HTTPS 工作,所以我将这些方法拆分为一个单独的 ServiceContract,称为IEventServiceHTTPS

使用带有自签名证书的 IIS7.5 将其托管在我的开发盒上,作为其中一部分的方法可以IEventServiceHTTPS通过 HTTPS 而不是通过 HTTP 调用,正如预期的那样。

但是,现在公开的 HTTP 方法IEventService不起作用。

尝试访问 HTTP 方法时,我得到以下信息:

web.config 与我的更改:

任何帮助将不胜感激,谢谢。

0 投票
1 回答
1921 浏览

wcf - Sharepoint 自定义 WCF Rest 服务不使用 maxReceivedMessageSize

我正在为 Sharepoint 2010 构建自定义 WCF Rest 服务。服务的主要任务是从 Sharepoint 下载和上传一些文件。下载按预期工作,但上传大于 64Kb 的文件时出现以下错误:

堆栈跟踪 :

所以我的第一个猜测是通过自定义配置来增加最大消息大小,如下所示:

应用此之后,部署我的 WSP 并执行 IIS 重置错误仍然存​​在。与来自 WCF 跟踪的上述信息相同的 HTTP 400。所以不知何故我的 web.config 配置不好,因为 WCF 服务没有使用它?

上传小于 64KB 的文件按预期工作。

这也是我的 IStorageService.cs 定义:

还有我的 web.config 所在的 ISAPI 文件夹中的 StorageService.svc:

我尝试了所有其他我在谷歌上搜索但没有运气的 web.config 变体。这可能是什么原因?任何帮助都非常受欢迎。

此外,如果您需要源代码的任何其他部分,请告诉我。我会更新我的问题。

先感谢您!

0 投票
2 回答
245 浏览

wcf - WebHttpBinding 是否使用 TCP 连接池?

我可以在 MSDN 页面中看到,新 .NET 4.5 中的 NetTcpBinding 基于服务的主机 DNS 名称和服务正在侦听的端口号使用 TCP 连接池。WebHttpBinding 也是如此吗?我找不到这个问题的答案。

0 投票
0 回答
232 浏览

wcf - 实施基于声明的安全模型以保护 WCF 服务

目前,我们所有的 Web 应用程序(以及与之交互的 WCF 服务)都在内部运行。没有任何东西暴露在网络上。我们希望向 Internet 开放我们的 Web 应用程序,并且需要保护对服务的访问。

我们有几个现有的“RESTful”WCF 服务(使用 WebHTTPBinding)。我们希望使用 Windows Azure 访问控制服务 (ACS) 和几个可能的身份提供者(Google 和一个或多个 Active Directory 联合服务)来保护这些服务。我想使用 JWT 作为令牌格式(我知道它在 Azure 中处于测试阶段)。我希望有人可以提供一些建议或指出好的教程的方向......我读到的所有内容都是使用 ASP.NET WebAPI 来创建服务,我们不想使用它。

我们希望能够支持任何可以解析 JSON 的客户端。目前,我们的网络应用程序只是 HTML/jquery。

一些指导会很棒。谢谢!

0 投票
1 回答
983 浏览

wcf - 如何在 webhttpbinding 配置中设置代理以使用提琴手

我正在尝试通过在 webhttpbinding 配置文件中设置它来设置我的 Web 服务客户端以使用提琴手代理,如下所示:

这似乎不起作用。从客户端调用 web 服务时,我没有看到任何登录 fiddler 的内容。我知道正在拨打电话,因为我收到了服务的回复。

我似乎无法弄清楚我做错了什么。

任何帮助表示赞赏!

谢谢!!

0 投票
1 回答
983 浏览

wcf - 在 C# 中定义一个 webHttpBinding 对象(没有配置文件)

我必须在我的项目中手动配置 ServiceReference,因为我的项目使用辅助配置文件,并且我在尝试从该文件中读取时遇到了很多问题。我可以通过在我的客户端上手动定义一个 basicHttpBinding 实例来使事情正常工作,如下所示:

但是,我无法通过浏览器对我的 Web 服务进行测试调用,除非我将服务器端绑定更改为 webHttpBinding。使用 webHttpBinding,对我的服务的浏览器请求会按预期返回序列化数据。但是,来自我的客户的请求失败了,因为他们使用的是 basicHttpBinding。

如何定义 WebHttpBinding 对象而不是 BasicHttpBinding 对象?我找不到构造函数,即使 MSDN 中列出了一个。

0 投票
2 回答
8555 浏览

c# - 错误:无法获取元数据;使用 WCF 测试客户端、C#,并尝试实现 webhttpbinding 和 json

我收到了传说中的Error: Cannot obtain Metadata from...消息,特别是http://localhost:1640/Service1.svc 我搜索了 stackoverflow 和 Google,到目前为止,这些都没有帮助。我创建了一个新产品来降低它的性能,但它仍然无法正常工作。所以我在这里寻求帮助。

我正在尝试设置一个使用 JSON 的 WCF 服务,这意味着我需要在 C# 中使用 webhttpbinding。当我使用 WCF 测试客户端时,出现上述元数据错误。我正在使用 Visual Studio Express 2010 和目标框架。我已经在这两天了,不明白为什么或什么问题。

我将不胜感激任何帮助。谢谢你。

这是我的 web.config 文件:

这是 IService1.cs 文件:

这是 Service1.svc.cs 文件: