问题标签 [webhttp]

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 投票
3 回答
34669 浏览

wcf - 为 WCF webhttp 设置最大消息和缓冲区大小

我目前有一个带有 webHttp 绑定的 WCF 服务,我试图通过覆盖配置中的默认设置来增加可以输入服务的最大大小,我尝试过类似的操作

并设置与消息大小有关的各种其他属性,但似乎都不起作用,甚至可以更改 webHttp 绑定的消息大小吗?有什么建议么?谢谢!

0 投票
4 回答
4486 浏览

wcf - 在 webHttp WCF 服务上设置传输级别安全性

我正在尝试在 webHttp 绑定 WCF 服务上设置传输级别安全性,我当前的配置如下所示

但是,当我运行我的服务时,出现异常:找不到与具有绑定 WebHttpBinding 的端点的方案 https 匹配的基地址。注册的基地址方案是 [http]。

我知道我错过了一些东西,我一直在尝试各种我无法弄清楚的事情,有人对我必须做什么有意见吗?

0 投票
2 回答
2331 浏览

wcf - 如何使 WCF webHttp 行为接受 HEAD 动词?

我有一个托管在 Windows 服务中的 WCF 服务。我已经向它添加了一个带有 webHttp 行为的 webHttpBinding,每当我向它发送一个 GET 请求时,我都会得到我想要的 http 200,问题是每当我向它发送 HEAD 请求时我都会得到一个 http 405。

有没有办法让它也为 HEAD 返回 http 200?这甚至可能吗?

编辑:这是运营合同:

0 投票
1 回答
8908 浏览

wcf - 使用 ssl (https) 的 POST 的 WCF 问题

我目前有一个 webHttp 绑定 WCF RESTful 服务,它在 http 上运行良好,由于我的 webconfig 设置,我可以制作大尺寸的 Post,现在我正在尝试通过 https (ssl) 使用它,现在我的工作正常,但我的帖子不,当文件大小超过一定数量时它不起作用,我想知道为什么会这样,因为我的 webconfig 指定了更大的大小并且它在 http 上运行良好,这是我的相关 webconfig .. 任何建议

谢谢

0 投票
2 回答
329 浏览

wcf - 如何在 WCF 的配置文件中指定允许的异常?

我正在通过我们所有的应用程序构建一组供内部使用的 WCF 服务。对于异常处理,我创建了一个默认故障类,因此如果是这种情况,我可以将处理过的消息返回给调用者,或者当我不知道发生了什么时,我可以将处理过的消息返回给调用者。

故障契约:

code>

Specifying that my method can throw this exception so the consuming client will be aware of it:

大多数情况下,我们将只使用 .NET 到 .NET 的通信以及通常的绑定,并且一切正常,因为我们使用的是同一种语言。但是,正如您在服务合同声明中看到的那样,我有一个 WebInvoke 属性(和一个 webHttp 绑定),以便也能够使用 JSON,因为我们的一个应用程序将针对 iPhone 构建,而这个人会使用 JSON。

我的问题是,每当我抛出一个 FaultException 并且在配置文件中有 includeExceptionDetails="false" 时,调用客户端都会收到一个通用的 HTTP 错误,而不是我的自定义消息。

我知道这是关闭 includeExceptionDetails 时的正确行为,但我想我很久以前就看到了一些配置,以允许一些异常/故障通过服务边界。

有这样的事情吗?如果没有,你对我的情况有什么建议?

多谢!

0 投票
1 回答
1067 浏览

rest - WCF 休息多个 DataContracts 包装

所以我正在使用 Rest WebHttp 调用 wcf 网络服务。我还设置了第二个绑定 mex 进行测试。我的方法有效,但是当我尝试通过 fiddler 或通过客户端应用程序直接 httppost 进行测试时,我收到 400 Bad request 错误。我将多个数据合同传递给该方法。它迫使我使用 Wrapped 的 BodyStyle,但我不知道如何格式化我的 xml 以进行测试。我创建了一个测试方法来尝试这个和同样的错误。这是我的代码:我所有的其他方法都适用于一个数据合同,但我有两个的这个没有。我相信问题出在这篇文章底部的 xml 中,它需要被包装,但我不知道如何包装它。

我正在使用的 xml

0 投票
1 回答
2245 浏览

wcf - 部署asp.net mvc2时出现IIS错误

我正在尝试将 wcf webhttp 服务部署到 IIS 上。我正在运行 Windows 7、IIS 7.5、VS2010。

步骤 - 创建了一个项目 WCF 休息服务应用程序。- 将项目发布到本地主机 - 确保应用程序池是 .net 4.0

但是,当尝试通过http://localhost/HelloRest访问在(默认网站/HelloRest)发布的服务时

它给出了一个错误——

错误摘要 HTTP 错误 500.19 - 内部服务器错误 此配置部分不能用于此路径。当该部分锁定在父级别时会发生这种情况。锁定是默认情况下 (overrideModeDefault="Deny") 或由具有 overrideMode="Deny" 或旧 allowOverride="false" 的位置标记显式设置的。

在配置源 模块 runAllManagedModulesForAllRequests="true" 突出显示

有什么我想念的吗?当我从 vs 执行时,服务工作得很好。在 globals.asax 我有 -

从 vs2010 http://localhost:59404/PrintHelloWorld/执行时, 返回 hello world。但是,一旦发布

http://localhost/HelloRest/PrintHelloWorld 也返回相同的错误。

编辑 想出了解决方案。- 我在安装 .net 框架后安装了 IIS。在命令行中执行 asp.net 注册工具 - 转到 Windows\Microsoft.NET\Framework\v4.0.30319 中的目录,键入 aspnet_regiis.exe -ir

现在它开始工作了。

0 投票
1 回答
463 浏览

wcf - wcf webhttp 身份验证

我正在使用 WCF Webhttp 服务。我已经创建了一堆服务,剩下的就是进行用户身份验证......

问题

  • 与其余架构风格保持一致,我是否应该针对用户 db 对每个服务调用进行身份验证。如果是这样,我应该通过在每次调用服务时提供凭据和密码来进行身份验证,并使用 SSL 使其安全。基本上,每个 webget/webinvoke 函数都应该包含用户凭据作为参数,并且我对每个调用进行身份验证。这是正确的吗?这似乎相当低效。

  • 以某种方式使用会话密钥似乎是错误的,但是关于如何在 WCF Webhttp 中使用 Session 的任何指针?

  • 我没有使用 ASP .net 成员资格(很快就会调查),因为我正在使用 Mysql 并创建了自己的注册/用户数据库。我应该看那个吗?我可以将 wcf 身份验证服务与 wcf webhttp 服务一起使用吗?

任何有关在 WCF webhttp 服务中处理身份验证的文献都会非常有帮助。

非常感谢

0 投票
2 回答
1332 浏览

wcf - 如何扩展 WCF WebHttp (REST) 以支持 ETag 和条件获取?

我有一个只读的 WCF REST 服务(都是GET宝贝!)我想为我的服务中的每个操作添加 ETag/Conditional get 支持。

基本上我有兴趣扩展本文中的技术:http: //blogs.msdn.com/b/endpoint/archive/2010/02/25/conditional-get-and-etag-support-in-wcf-webhttp -services.aspx

我的网站由几个 XML 文件支持,并且我的应用程序知道(并引发事件)其中任何一个文件发生更改。我不明白扩展点在哪里。如何连接到管道以为每次调用而不是一次添加这些标头?

0 投票
1 回答
363 浏览

wcf - WCF WebHttp & Cycles 防止序列化

我使用以下文章作为指导创建了 WCF WebHttp 服务。

http://blogs.msdn.com/b/endpoint/archive/2010/01/07/getting-started-with-wcf-webhttp-services-in-net-4.aspx

除了一部分,我的一切都很好。当我查询从我的数据库中获取联系人列表时,它会很好地返回它们。但是,当我使用相同的代码结构来获取帐户列表时,它会告诉我:

此网页无法使用

但是,我可以查询单个帐户没有问题。起初我认为这可能是一个依赖关系,它试图将所有子对象加载到 Account 等等。但是当我检查从数据库返回的结果时,它是一组非常小的数据。(42条记录)所以我认为这可能与对象的序列化有关,所以我对文件做了我自己的小Json序列化器方法并得到以下错误。

'MyNamespace.Model.Account' 类型的对象图包含循环,如果禁用引用跟踪,则无法序列化。

所以我在网上搜索了一下,所有的结果都指向一篇奇异的文章。。

http://blogs.msdn.com/b/sowmy/archive/2006/03/26/561188.aspx

但是,这篇文章对我没有帮助,因为它对 WCF WebHttp 服务无效。

有什么想法吗?